2 /* Do not modify. This file is auto-generated from aes-586.pl. */
6 .type _x86_AES_encrypt_compact,@function
8 _x86_AES_encrypt_compact:
15 leal -2(%esi,%esi,1),%esi
16 leal (%edi,%esi,8),%esi
30 movzbl -128(%ebp,%esi,1),%esi
32 movzbl -128(%ebp,%edi,1),%edi
38 movzbl -128(%ebp,%edi,1),%edi
43 movzbl -128(%ebp,%edi,1),%edi
51 movzbl -128(%ebp,%esi,1),%esi
53 movzbl -128(%ebp,%edi,1),%edi
59 movzbl -128(%ebp,%edi,1),%edi
64 movzbl -128(%ebp,%edi,1),%edi
72 movzbl -128(%ebp,%esi,1),%esi
74 movzbl -128(%ebp,%edi,1),%edi
81 movzbl -128(%ebp,%edi,1),%edi
85 movzbl -128(%ebp,%edi,1),%edi
90 movzbl -128(%ebp,%edx,1),%edx
92 movzbl -128(%ebp,%eax,1),%eax
97 movzbl -128(%ebp,%ebx,1),%ebx
101 movzbl -128(%ebp,%ecx,1),%ecx
106 movl $2155905152,%ebp
108 leal (%ecx,%ecx,1),%edi
111 andl $4278124286,%edi
123 movl $2155905152,%ebp
126 leal (%edx,%edx,1),%edi
129 andl $4278124286,%edi
141 movl $2155905152,%ebp
144 leal (%eax,%eax,1),%edi
147 andl $4278124286,%edi
159 movl $2155905152,%ebp
162 leal (%ebx,%ebx,1),%edi
165 andl $4278124286,%edi
190 movzbl -128(%ebp,%esi,1),%esi
192 movzbl -128(%ebp,%edi,1),%edi
198 movzbl -128(%ebp,%edi,1),%edi
203 movzbl -128(%ebp,%edi,1),%edi
211 movzbl -128(%ebp,%esi,1),%esi
213 movzbl -128(%ebp,%edi,1),%edi
219 movzbl -128(%ebp,%edi,1),%edi
224 movzbl -128(%ebp,%edi,1),%edi
232 movzbl -128(%ebp,%esi,1),%esi
234 movzbl -128(%ebp,%edi,1),%edi
241 movzbl -128(%ebp,%edi,1),%edi
245 movzbl -128(%ebp,%edi,1),%edi
251 movzbl -128(%ebp,%edx,1),%edx
253 movzbl -128(%ebp,%eax,1),%eax
258 movzbl -128(%ebp,%ebx,1),%ebx
262 movzbl -128(%ebp,%ecx,1),%ecx
272 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact
273 .type _sse_AES_encrypt_compact,@function
275 _sse_AES_encrypt_compact:
279 leal -2(%esi,%esi,1),%esi
280 leal (%edi,%esi,8),%esi
303 movzbl -128(%ebp,%esi,1),%ecx
305 movzbl -128(%ebp,%edx,1),%edx
308 movzbl -128(%ebp,%edi,1),%esi
313 movzbl -128(%ebp,%edi,1),%esi
318 movzbl -128(%ebp,%edi,1),%esi
322 movzbl -128(%ebp,%edi,1),%esi
326 movzbl -128(%ebp,%edi,1),%esi
330 movzbl -128(%ebp,%edi,1),%ecx
335 movzbl -128(%ebp,%edi,1),%esi
339 movzbl -128(%ebp,%edi,1),%esi
344 movzbl -128(%ebp,%edi,1),%esi
348 movzbl -128(%ebp,%edi,1),%ecx
354 movzbl -128(%ebp,%edi,1),%esi
358 movzbl -128(%ebp,%eax,1),%eax
361 movzbl -128(%ebp,%edi,1),%esi
364 movzbl -128(%ebp,%ebx,1),%ebx
383 pshufw $177,%mm0,%mm2
384 pshufw $177,%mm4,%mm6
389 pshufw $177,%mm2,%mm3
390 pshufw $177,%mm6,%mm7
429 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact
430 .type _x86_AES_encrypt,@function
439 leal -2(%esi,%esi,1),%esi
440 leal (%edi,%esi,8),%esi
446 movl (%ebp,%esi,8),%esi
448 xorl 3(%ebp,%edi,8),%esi
452 xorl 2(%ebp,%edi,8),%esi
455 xorl 1(%ebp,%edi,8),%esi
461 movl (%ebp,%esi,8),%esi
463 xorl 3(%ebp,%edi,8),%esi
467 xorl 2(%ebp,%edi,8),%esi
470 xorl 1(%ebp,%edi,8),%esi
476 movl (%ebp,%esi,8),%esi
478 xorl 3(%ebp,%edi,8),%esi
483 xorl 2(%ebp,%edi,8),%esi
485 xorl 1(%ebp,%edi,8),%esi
488 movl (%ebp,%edx,8),%edx
490 xorl 3(%ebp,%eax,8),%edx
493 xorl 2(%ebp,%ebx,8),%edx
495 xorl 1(%ebp,%ecx,8),%edx
508 movl 2(%ebp,%esi,8),%esi
511 movl (%ebp,%edi,8),%edi
517 movl (%ebp,%edi,8),%edi
522 movl 2(%ebp,%edi,8),%edi
523 andl $4278190080,%edi
529 movl 2(%ebp,%esi,8),%esi
532 movl (%ebp,%edi,8),%edi
538 movl (%ebp,%edi,8),%edi
543 movl 2(%ebp,%edi,8),%edi
544 andl $4278190080,%edi
550 movl 2(%ebp,%esi,8),%esi
553 movl (%ebp,%edi,8),%edi
560 movl (%ebp,%edi,8),%edi
564 movl 2(%ebp,%edi,8),%edi
565 andl $4278190080,%edi
569 movl 2(%ebp,%edx,8),%edx
572 movl (%ebp,%eax,8),%eax
577 movl (%ebp,%ebx,8),%ebx
581 movl 2(%ebp,%ecx,8),%ecx
582 andl $4278190080,%ecx
593 .long 2774754246,2774754246
594 .long 2222750968,2222750968
595 .long 2574743534,2574743534
596 .long 2373680118,2373680118
597 .long 234025727,234025727
598 .long 3177933782,3177933782
599 .long 2976870366,2976870366
600 .long 1422247313,1422247313
601 .long 1345335392,1345335392
602 .long 50397442,50397442
603 .long 2842126286,2842126286
604 .long 2099981142,2099981142
605 .long 436141799,436141799
606 .long 1658312629,1658312629
607 .long 3870010189,3870010189
608 .long 2591454956,2591454956
609 .long 1170918031,1170918031
610 .long 2642575903,2642575903
611 .long 1086966153,1086966153
612 .long 2273148410,2273148410
613 .long 368769775,368769775
614 .long 3948501426,3948501426
615 .long 3376891790,3376891790
616 .long 200339707,200339707
617 .long 3970805057,3970805057
618 .long 1742001331,1742001331
619 .long 4255294047,4255294047
620 .long 3937382213,3937382213
621 .long 3214711843,3214711843
622 .long 4154762323,4154762323
623 .long 2524082916,2524082916
624 .long 1539358875,1539358875
625 .long 3266819957,3266819957
626 .long 486407649,486407649
627 .long 2928907069,2928907069
628 .long 1780885068,1780885068
629 .long 1513502316,1513502316
630 .long 1094664062,1094664062
631 .long 49805301,49805301
632 .long 1338821763,1338821763
633 .long 1546925160,1546925160
634 .long 4104496465,4104496465
635 .long 887481809,887481809
636 .long 150073849,150073849
637 .long 2473685474,2473685474
638 .long 1943591083,1943591083
639 .long 1395732834,1395732834
640 .long 1058346282,1058346282
641 .long 201589768,201589768
642 .long 1388824469,1388824469
643 .long 1696801606,1696801606
644 .long 1589887901,1589887901
645 .long 672667696,672667696
646 .long 2711000631,2711000631
647 .long 251987210,251987210
648 .long 3046808111,3046808111
649 .long 151455502,151455502
650 .long 907153956,907153956
651 .long 2608889883,2608889883
652 .long 1038279391,1038279391
653 .long 652995533,652995533
654 .long 1764173646,1764173646
655 .long 3451040383,3451040383
656 .long 2675275242,2675275242
657 .long 453576978,453576978
658 .long 2659418909,2659418909
659 .long 1949051992,1949051992
660 .long 773462580,773462580
661 .long 756751158,756751158
662 .long 2993581788,2993581788
663 .long 3998898868,3998898868
664 .long 4221608027,4221608027
665 .long 4132590244,4132590244
666 .long 1295727478,1295727478
667 .long 1641469623,1641469623
668 .long 3467883389,3467883389
669 .long 2066295122,2066295122
670 .long 1055122397,1055122397
671 .long 1898917726,1898917726
672 .long 2542044179,2542044179
673 .long 4115878822,4115878822
674 .long 1758581177,1758581177
676 .long 753790401,753790401
677 .long 1612718144,1612718144
678 .long 536673507,536673507
679 .long 3367088505,3367088505
680 .long 3982187446,3982187446
681 .long 3194645204,3194645204
682 .long 1187761037,1187761037
683 .long 3653156455,3653156455
684 .long 1262041458,1262041458
685 .long 3729410708,3729410708
686 .long 3561770136,3561770136
687 .long 3898103984,3898103984
688 .long 1255133061,1255133061
689 .long 1808847035,1808847035
690 .long 720367557,720367557
691 .long 3853167183,3853167183
692 .long 385612781,385612781
693 .long 3309519750,3309519750
694 .long 3612167578,3612167578
695 .long 1429418854,1429418854
696 .long 2491778321,2491778321
697 .long 3477423498,3477423498
698 .long 284817897,284817897
699 .long 100794884,100794884
700 .long 2172616702,2172616702
701 .long 4031795360,4031795360
702 .long 1144798328,1144798328
703 .long 3131023141,3131023141
704 .long 3819481163,3819481163
705 .long 4082192802,4082192802
706 .long 4272137053,4272137053
707 .long 3225436288,3225436288
708 .long 2324664069,2324664069
709 .long 2912064063,2912064063
710 .long 3164445985,3164445985
711 .long 1211644016,1211644016
712 .long 83228145,83228145
713 .long 3753688163,3753688163
714 .long 3249976951,3249976951
715 .long 1977277103,1977277103
716 .long 1663115586,1663115586
717 .long 806359072,806359072
718 .long 452984805,452984805
719 .long 250868733,250868733
720 .long 1842533055,1842533055
721 .long 1288555905,1288555905
722 .long 336333848,336333848
723 .long 890442534,890442534
724 .long 804056259,804056259
725 .long 3781124030,3781124030
726 .long 2727843637,2727843637
727 .long 3427026056,3427026056
728 .long 957814574,957814574
729 .long 1472513171,1472513171
730 .long 4071073621,4071073621
731 .long 2189328124,2189328124
732 .long 1195195770,1195195770
733 .long 2892260552,2892260552
734 .long 3881655738,3881655738
735 .long 723065138,723065138
736 .long 2507371494,2507371494
737 .long 2690670784,2690670784
738 .long 2558624025,2558624025
739 .long 3511635870,3511635870
740 .long 2145180835,2145180835
741 .long 1713513028,1713513028
742 .long 2116692564,2116692564
743 .long 2878378043,2878378043
744 .long 2206763019,2206763019
745 .long 3393603212,3393603212
746 .long 703524551,703524551
747 .long 3552098411,3552098411
748 .long 1007948840,1007948840
749 .long 2044649127,2044649127
750 .long 3797835452,3797835452
751 .long 487262998,487262998
752 .long 1994120109,1994120109
753 .long 1004593371,1004593371
754 .long 1446130276,1446130276
755 .long 1312438900,1312438900
756 .long 503974420,503974420
757 .long 3679013266,3679013266
758 .long 168166924,168166924
759 .long 1814307912,1814307912
760 .long 3831258296,3831258296
761 .long 1573044895,1573044895
762 .long 1859376061,1859376061
763 .long 4021070915,4021070915
764 .long 2791465668,2791465668
765 .long 2828112185,2828112185
766 .long 2761266481,2761266481
767 .long 937747667,937747667
768 .long 2339994098,2339994098
769 .long 854058965,854058965
770 .long 1137232011,1137232011
771 .long 1496790894,1496790894
772 .long 3077402074,3077402074
773 .long 2358086913,2358086913
774 .long 1691735473,1691735473
775 .long 3528347292,3528347292
776 .long 3769215305,3769215305
777 .long 3027004632,3027004632
778 .long 4199962284,4199962284
779 .long 133494003,133494003
780 .long 636152527,636152527
781 .long 2942657994,2942657994
782 .long 2390391540,2390391540
783 .long 3920539207,3920539207
784 .long 403179536,403179536
785 .long 3585784431,3585784431
786 .long 2289596656,2289596656
787 .long 1864705354,1864705354
788 .long 1915629148,1915629148
789 .long 605822008,605822008
790 .long 4054230615,4054230615
791 .long 3350508659,3350508659
792 .long 1371981463,1371981463
793 .long 602466507,602466507
794 .long 2094914977,2094914977
795 .long 2624877800,2624877800
796 .long 555687742,555687742
797 .long 3712699286,3712699286
798 .long 3703422305,3703422305
799 .long 2257292045,2257292045
800 .long 2240449039,2240449039
801 .long 2423288032,2423288032
802 .long 1111375484,1111375484
803 .long 3300242801,3300242801
804 .long 2858837708,2858837708
805 .long 3628615824,3628615824
806 .long 84083462,84083462
807 .long 32962295,32962295
808 .long 302911004,302911004
809 .long 2741068226,2741068226
810 .long 1597322602,1597322602
811 .long 4183250862,4183250862
812 .long 3501832553,3501832553
813 .long 2441512471,2441512471
814 .long 1489093017,1489093017
815 .long 656219450,656219450
816 .long 3114180135,3114180135
817 .long 954327513,954327513
818 .long 335083755,335083755
819 .long 3013122091,3013122091
820 .long 856756514,856756514
821 .long 3144247762,3144247762
822 .long 1893325225,1893325225
823 .long 2307821063,2307821063
824 .long 2811532339,2811532339
825 .long 3063651117,3063651117
826 .long 572399164,572399164
827 .long 2458355477,2458355477
828 .long 552200649,552200649
829 .long 1238290055,1238290055
830 .long 4283782570,4283782570
831 .long 2015897680,2015897680
832 .long 2061492133,2061492133
833 .long 2408352771,2408352771
834 .long 4171342169,4171342169
835 .long 2156497161,2156497161
836 .long 386731290,386731290
837 .long 3669999461,3669999461
838 .long 837215959,837215959
839 .long 3326231172,3326231172
840 .long 3093850320,3093850320
841 .long 3275833730,3275833730
842 .long 2962856233,2962856233
843 .long 1999449434,1999449434
844 .long 286199582,286199582
845 .long 3417354363,3417354363
846 .long 4233385128,4233385128
847 .long 3602627437,3602627437
848 .long 974525996,974525996
849 .byte 99,124,119,123,242,107,111,197
850 .byte 48,1,103,43,254,215,171,118
851 .byte 202,130,201,125,250,89,71,240
852 .byte 173,212,162,175,156,164,114,192
853 .byte 183,253,147,38,54,63,247,204
854 .byte 52,165,229,241,113,216,49,21
855 .byte 4,199,35,195,24,150,5,154
856 .byte 7,18,128,226,235,39,178,117
857 .byte 9,131,44,26,27,110,90,160
858 .byte 82,59,214,179,41,227,47,132
859 .byte 83,209,0,237,32,252,177,91
860 .byte 106,203,190,57,74,76,88,207
861 .byte 208,239,170,251,67,77,51,133
862 .byte 69,249,2,127,80,60,159,168
863 .byte 81,163,64,143,146,157,56,245
864 .byte 188,182,218,33,16,255,243,210
865 .byte 205,12,19,236,95,151,68,23
866 .byte 196,167,126,61,100,93,25,115
867 .byte 96,129,79,220,34,42,144,136
868 .byte 70,238,184,20,222,94,11,219
869 .byte 224,50,58,10,73,6,36,92
870 .byte 194,211,172,98,145,149,228,121
871 .byte 231,200,55,109,141,213,78,169
872 .byte 108,86,244,234,101,122,174,8
873 .byte 186,120,37,46,28,166,180,198
874 .byte 232,221,116,31,75,189,139,138
875 .byte 112,62,181,102,72,3,246,14
876 .byte 97,53,87,185,134,193,29,158
877 .byte 225,248,152,17,105,217,142,148
878 .byte 155,30,135,233,206,85,40,223
879 .byte 140,161,137,13,191,230,66,104
880 .byte 65,153,45,15,176,84,187,22
881 .byte 99,124,119,123,242,107,111,197
882 .byte 48,1,103,43,254,215,171,118
883 .byte 202,130,201,125,250,89,71,240
884 .byte 173,212,162,175,156,164,114,192
885 .byte 183,253,147,38,54,63,247,204
886 .byte 52,165,229,241,113,216,49,21
887 .byte 4,199,35,195,24,150,5,154
888 .byte 7,18,128,226,235,39,178,117
889 .byte 9,131,44,26,27,110,90,160
890 .byte 82,59,214,179,41,227,47,132
891 .byte 83,209,0,237,32,252,177,91
892 .byte 106,203,190,57,74,76,88,207
893 .byte 208,239,170,251,67,77,51,133
894 .byte 69,249,2,127,80,60,159,168
895 .byte 81,163,64,143,146,157,56,245
896 .byte 188,182,218,33,16,255,243,210
897 .byte 205,12,19,236,95,151,68,23
898 .byte 196,167,126,61,100,93,25,115
899 .byte 96,129,79,220,34,42,144,136
900 .byte 70,238,184,20,222,94,11,219
901 .byte 224,50,58,10,73,6,36,92
902 .byte 194,211,172,98,145,149,228,121
903 .byte 231,200,55,109,141,213,78,169
904 .byte 108,86,244,234,101,122,174,8
905 .byte 186,120,37,46,28,166,180,198
906 .byte 232,221,116,31,75,189,139,138
907 .byte 112,62,181,102,72,3,246,14
908 .byte 97,53,87,185,134,193,29,158
909 .byte 225,248,152,17,105,217,142,148
910 .byte 155,30,135,233,206,85,40,223
911 .byte 140,161,137,13,191,230,66,104
912 .byte 65,153,45,15,176,84,187,22
913 .byte 99,124,119,123,242,107,111,197
914 .byte 48,1,103,43,254,215,171,118
915 .byte 202,130,201,125,250,89,71,240
916 .byte 173,212,162,175,156,164,114,192
917 .byte 183,253,147,38,54,63,247,204
918 .byte 52,165,229,241,113,216,49,21
919 .byte 4,199,35,195,24,150,5,154
920 .byte 7,18,128,226,235,39,178,117
921 .byte 9,131,44,26,27,110,90,160
922 .byte 82,59,214,179,41,227,47,132
923 .byte 83,209,0,237,32,252,177,91
924 .byte 106,203,190,57,74,76,88,207
925 .byte 208,239,170,251,67,77,51,133
926 .byte 69,249,2,127,80,60,159,168
927 .byte 81,163,64,143,146,157,56,245
928 .byte 188,182,218,33,16,255,243,210
929 .byte 205,12,19,236,95,151,68,23
930 .byte 196,167,126,61,100,93,25,115
931 .byte 96,129,79,220,34,42,144,136
932 .byte 70,238,184,20,222,94,11,219
933 .byte 224,50,58,10,73,6,36,92
934 .byte 194,211,172,98,145,149,228,121
935 .byte 231,200,55,109,141,213,78,169
936 .byte 108,86,244,234,101,122,174,8
937 .byte 186,120,37,46,28,166,180,198
938 .byte 232,221,116,31,75,189,139,138
939 .byte 112,62,181,102,72,3,246,14
940 .byte 97,53,87,185,134,193,29,158
941 .byte 225,248,152,17,105,217,142,148
942 .byte 155,30,135,233,206,85,40,223
943 .byte 140,161,137,13,191,230,66,104
944 .byte 65,153,45,15,176,84,187,22
945 .byte 99,124,119,123,242,107,111,197
946 .byte 48,1,103,43,254,215,171,118
947 .byte 202,130,201,125,250,89,71,240
948 .byte 173,212,162,175,156,164,114,192
949 .byte 183,253,147,38,54,63,247,204
950 .byte 52,165,229,241,113,216,49,21
951 .byte 4,199,35,195,24,150,5,154
952 .byte 7,18,128,226,235,39,178,117
953 .byte 9,131,44,26,27,110,90,160
954 .byte 82,59,214,179,41,227,47,132
955 .byte 83,209,0,237,32,252,177,91
956 .byte 106,203,190,57,74,76,88,207
957 .byte 208,239,170,251,67,77,51,133
958 .byte 69,249,2,127,80,60,159,168
959 .byte 81,163,64,143,146,157,56,245
960 .byte 188,182,218,33,16,255,243,210
961 .byte 205,12,19,236,95,151,68,23
962 .byte 196,167,126,61,100,93,25,115
963 .byte 96,129,79,220,34,42,144,136
964 .byte 70,238,184,20,222,94,11,219
965 .byte 224,50,58,10,73,6,36,92
966 .byte 194,211,172,98,145,149,228,121
967 .byte 231,200,55,109,141,213,78,169
968 .byte 108,86,244,234,101,122,174,8
969 .byte 186,120,37,46,28,166,180,198
970 .byte 232,221,116,31,75,189,139,138
971 .byte 112,62,181,102,72,3,246,14
972 .byte 97,53,87,185,134,193,29,158
973 .byte 225,248,152,17,105,217,142,148
974 .byte 155,30,135,233,206,85,40,223
975 .byte 140,161,137,13,191,230,66,104
976 .byte 65,153,45,15,176,84,187,22
981 .size _x86_AES_encrypt,.-_x86_AES_encrypt
983 .type AES_encrypt,@function
986 .L_AES_encrypt_begin:
1006 leal OPENSSL_ia32cap_P-.L004pic_point(%ebp),%eax
1007 leal .LAES_Te-.L004pic_point(%ebp),%ebp
1011 leal 2176(%ebp,%ebx,1),%ebp
1016 call _sse_AES_encrypt_compact
1034 call _x86_AES_encrypt_compact
1046 .size AES_encrypt,.-.L_AES_encrypt_begin
1047 .type _x86_AES_decrypt_compact,@function
1049 _x86_AES_decrypt_compact:
1056 leal -2(%esi,%esi,1),%esi
1057 leal (%edi,%esi,8),%esi
1059 movl -128(%ebp),%edi
1071 movzbl -128(%ebp,%esi,1),%esi
1073 movzbl -128(%ebp,%edi,1),%edi
1079 movzbl -128(%ebp,%edi,1),%edi
1084 movzbl -128(%ebp,%edi,1),%edi
1090 movzbl -128(%ebp,%esi,1),%esi
1092 movzbl -128(%ebp,%edi,1),%edi
1098 movzbl -128(%ebp,%edi,1),%edi
1103 movzbl -128(%ebp,%edi,1),%edi
1109 movzbl -128(%ebp,%esi,1),%esi
1111 movzbl -128(%ebp,%edi,1),%edi
1117 movzbl -128(%ebp,%edi,1),%edi
1122 movzbl -128(%ebp,%edi,1),%edi
1126 movzbl -128(%ebp,%edx,1),%edx
1128 movzbl -128(%ebp,%ecx,1),%ecx
1134 movzbl -128(%ebp,%ebx,1),%ebx
1138 movzbl -128(%ebp,%eax,1),%eax
1141 movl $2155905152,%edi
1145 leal (%ecx,%ecx,1),%eax
1147 andl $4278124286,%eax
1148 andl $454761243,%esi
1150 movl $2155905152,%edi
1154 leal (%eax,%eax,1),%ebx
1156 andl $4278124286,%ebx
1157 andl $454761243,%esi
1160 movl $2155905152,%edi
1164 leal (%ebx,%ebx,1),%ebp
1166 andl $4278124286,%ebp
1167 andl $454761243,%esi
1184 movl $2155905152,%edi
1188 leal (%edx,%edx,1),%ebx
1190 andl $4278124286,%ebx
1191 andl $454761243,%esi
1193 movl $2155905152,%edi
1197 leal (%ebx,%ebx,1),%ecx
1199 andl $4278124286,%ecx
1200 andl $454761243,%esi
1203 movl $2155905152,%edi
1207 leal (%ecx,%ecx,1),%ebp
1209 andl $4278124286,%ebp
1210 andl $454761243,%esi
1227 movl $2155905152,%edi
1231 leal (%eax,%eax,1),%ecx
1233 andl $4278124286,%ecx
1234 andl $454761243,%esi
1236 movl $2155905152,%edi
1240 leal (%ecx,%ecx,1),%edx
1242 andl $4278124286,%edx
1243 andl $454761243,%esi
1246 movl $2155905152,%edi
1250 leal (%edx,%edx,1),%ebp
1252 andl $4278124286,%ebp
1253 andl $454761243,%esi
1268 movl $2155905152,%edi
1272 leal (%ebx,%ebx,1),%ecx
1274 andl $4278124286,%ecx
1275 andl $454761243,%esi
1277 movl $2155905152,%edi
1281 leal (%ecx,%ecx,1),%edx
1283 andl $4278124286,%edx
1284 andl $454761243,%esi
1287 movl $2155905152,%edi
1291 leal (%edx,%edx,1),%ebp
1293 andl $4278124286,%ebp
1294 andl $454761243,%esi
1323 movzbl -128(%ebp,%esi,1),%esi
1325 movzbl -128(%ebp,%edi,1),%edi
1331 movzbl -128(%ebp,%edi,1),%edi
1336 movzbl -128(%ebp,%edi,1),%edi
1342 movzbl -128(%ebp,%esi,1),%esi
1344 movzbl -128(%ebp,%edi,1),%edi
1350 movzbl -128(%ebp,%edi,1),%edi
1355 movzbl -128(%ebp,%edi,1),%edi
1361 movzbl -128(%ebp,%esi,1),%esi
1363 movzbl -128(%ebp,%edi,1),%edi
1369 movzbl -128(%ebp,%edi,1),%edi
1374 movzbl -128(%ebp,%edi,1),%edi
1379 movzbl -128(%ebp,%edx,1),%edx
1381 movzbl -128(%ebp,%ecx,1),%ecx
1387 movzbl -128(%ebp,%ebx,1),%ebx
1392 movzbl -128(%ebp,%eax,1),%eax
1401 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
1402 .type _sse_AES_decrypt_compact,@function
1404 _sse_AES_decrypt_compact:
1408 leal -2(%esi,%esi,1),%esi
1409 leal (%edi,%esi,8),%esi
1411 movl $454761243,%eax
1414 movl -128(%ebp),%eax
1424 pshufw $12,%mm0,%mm1
1432 movzbl -128(%ebp,%esi,1),%ecx
1434 movzbl -128(%ebp,%edx,1),%edx
1437 movzbl -128(%ebp,%edi,1),%esi
1442 movzbl -128(%ebp,%edi,1),%esi
1447 movzbl -128(%ebp,%edi,1),%esi
1451 movzbl -128(%ebp,%edi,1),%esi
1456 movzbl -128(%ebp,%edi,1),%esi
1461 movzbl -128(%ebp,%edi,1),%ecx
1464 movzbl -128(%ebp,%edi,1),%esi
1467 movzbl -128(%ebp,%edi,1),%esi
1472 movzbl -128(%ebp,%edi,1),%esi
1477 movzbl -128(%ebp,%edi,1),%edx
1483 movzbl -128(%ebp,%edi,1),%esi
1487 movzbl -128(%ebp,%ebx,1),%ebx
1489 movzbl -128(%ebp,%edi,1),%esi
1492 movzbl -128(%ebp,%eax,1),%eax
1505 pshufw $228,%mm0,%mm2
1506 pshufw $228,%mm4,%mm6
1509 pshufw $177,%mm0,%mm0
1510 pshufw $177,%mm4,%mm4
1563 pshufw $177,%mm1,%mm3
1564 pshufw $177,%mm5,%mm7
1583 pshufw $177,%mm1,%mm2
1584 pshufw $177,%mm5,%mm6
1597 movl -128(%ebp),%eax
1617 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
1618 .type _x86_AES_decrypt,@function
1627 leal -2(%esi,%esi,1),%esi
1628 leal (%edi,%esi,8),%esi
1634 movl (%ebp,%esi,8),%esi
1636 xorl 3(%ebp,%edi,8),%esi
1640 xorl 2(%ebp,%edi,8),%esi
1643 xorl 1(%ebp,%edi,8),%esi
1648 movl (%ebp,%esi,8),%esi
1650 xorl 3(%ebp,%edi,8),%esi
1654 xorl 2(%ebp,%edi,8),%esi
1657 xorl 1(%ebp,%edi,8),%esi
1662 movl (%ebp,%esi,8),%esi
1664 xorl 3(%ebp,%edi,8),%esi
1668 xorl 2(%ebp,%edi,8),%esi
1671 xorl 1(%ebp,%edi,8),%esi
1675 movl (%ebp,%edx,8),%edx
1677 xorl 3(%ebp,%ecx,8),%edx
1681 xorl 2(%ebp,%ebx,8),%edx
1684 xorl 1(%ebp,%eax,8),%edx
1695 leal 2176(%ebp),%ebp
1696 movl -128(%ebp),%edi
1704 leal -128(%ebp),%ebp
1707 movzbl (%ebp,%esi,1),%esi
1709 movzbl (%ebp,%edi,1),%edi
1715 movzbl (%ebp,%edi,1),%edi
1720 movzbl (%ebp,%edi,1),%edi
1726 movzbl (%ebp,%esi,1),%esi
1728 movzbl (%ebp,%edi,1),%edi
1734 movzbl (%ebp,%edi,1),%edi
1739 movzbl (%ebp,%edi,1),%edi
1745 movzbl (%ebp,%esi,1),%esi
1747 movzbl (%ebp,%edi,1),%edi
1753 movzbl (%ebp,%edi,1),%edi
1758 movzbl (%ebp,%edi,1),%edi
1763 movzbl (%ebp,%edx,1),%edx
1765 movzbl (%ebp,%ecx,1),%ecx
1771 movzbl (%ebp,%ebx,1),%ebx
1776 movzbl (%ebp,%eax,1),%eax
1780 leal -2048(%ebp),%ebp
1789 .long 1353184337,1353184337
1790 .long 1399144830,1399144830
1791 .long 3282310938,3282310938
1792 .long 2522752826,2522752826
1793 .long 3412831035,3412831035
1794 .long 4047871263,4047871263
1795 .long 2874735276,2874735276
1796 .long 2466505547,2466505547
1797 .long 1442459680,1442459680
1798 .long 4134368941,4134368941
1799 .long 2440481928,2440481928
1800 .long 625738485,625738485
1801 .long 4242007375,4242007375
1802 .long 3620416197,3620416197
1803 .long 2151953702,2151953702
1804 .long 2409849525,2409849525
1805 .long 1230680542,1230680542
1806 .long 1729870373,1729870373
1807 .long 2551114309,2551114309
1808 .long 3787521629,3787521629
1809 .long 41234371,41234371
1810 .long 317738113,317738113
1811 .long 2744600205,2744600205
1812 .long 3338261355,3338261355
1813 .long 3881799427,3881799427
1814 .long 2510066197,2510066197
1815 .long 3950669247,3950669247
1816 .long 3663286933,3663286933
1817 .long 763608788,763608788
1818 .long 3542185048,3542185048
1819 .long 694804553,694804553
1820 .long 1154009486,1154009486
1821 .long 1787413109,1787413109
1822 .long 2021232372,2021232372
1823 .long 1799248025,1799248025
1824 .long 3715217703,3715217703
1825 .long 3058688446,3058688446
1826 .long 397248752,397248752
1827 .long 1722556617,1722556617
1828 .long 3023752829,3023752829
1829 .long 407560035,407560035
1830 .long 2184256229,2184256229
1831 .long 1613975959,1613975959
1832 .long 1165972322,1165972322
1833 .long 3765920945,3765920945
1834 .long 2226023355,2226023355
1835 .long 480281086,480281086
1836 .long 2485848313,2485848313
1837 .long 1483229296,1483229296
1838 .long 436028815,436028815
1839 .long 2272059028,2272059028
1840 .long 3086515026,3086515026
1841 .long 601060267,601060267
1842 .long 3791801202,3791801202
1843 .long 1468997603,1468997603
1844 .long 715871590,715871590
1845 .long 120122290,120122290
1846 .long 63092015,63092015
1847 .long 2591802758,2591802758
1848 .long 2768779219,2768779219
1849 .long 4068943920,4068943920
1850 .long 2997206819,2997206819
1851 .long 3127509762,3127509762
1852 .long 1552029421,1552029421
1853 .long 723308426,723308426
1854 .long 2461301159,2461301159
1855 .long 4042393587,4042393587
1856 .long 2715969870,2715969870
1857 .long 3455375973,3455375973
1858 .long 3586000134,3586000134
1859 .long 526529745,526529745
1860 .long 2331944644,2331944644
1861 .long 2639474228,2639474228
1862 .long 2689987490,2689987490
1863 .long 853641733,853641733
1864 .long 1978398372,1978398372
1865 .long 971801355,971801355
1866 .long 2867814464,2867814464
1867 .long 111112542,111112542
1868 .long 1360031421,1360031421
1869 .long 4186579262,4186579262
1870 .long 1023860118,1023860118
1871 .long 2919579357,2919579357
1872 .long 1186850381,1186850381
1873 .long 3045938321,3045938321
1874 .long 90031217,90031217
1875 .long 1876166148,1876166148
1876 .long 4279586912,4279586912
1877 .long 620468249,620468249
1878 .long 2548678102,2548678102
1879 .long 3426959497,3426959497
1880 .long 2006899047,2006899047
1881 .long 3175278768,3175278768
1882 .long 2290845959,2290845959
1883 .long 945494503,945494503
1884 .long 3689859193,3689859193
1885 .long 1191869601,1191869601
1886 .long 3910091388,3910091388
1887 .long 3374220536,3374220536
1889 .long 2206629897,2206629897
1890 .long 1223502642,1223502642
1891 .long 2893025566,2893025566
1892 .long 1316117100,1316117100
1893 .long 4227796733,4227796733
1894 .long 1446544655,1446544655
1895 .long 517320253,517320253
1896 .long 658058550,658058550
1897 .long 1691946762,1691946762
1898 .long 564550760,564550760
1899 .long 3511966619,3511966619
1900 .long 976107044,976107044
1901 .long 2976320012,2976320012
1902 .long 266819475,266819475
1903 .long 3533106868,3533106868
1904 .long 2660342555,2660342555
1905 .long 1338359936,1338359936
1906 .long 2720062561,2720062561
1907 .long 1766553434,1766553434
1908 .long 370807324,370807324
1909 .long 179999714,179999714
1910 .long 3844776128,3844776128
1911 .long 1138762300,1138762300
1912 .long 488053522,488053522
1913 .long 185403662,185403662
1914 .long 2915535858,2915535858
1915 .long 3114841645,3114841645
1916 .long 3366526484,3366526484
1917 .long 2233069911,2233069911
1918 .long 1275557295,1275557295
1919 .long 3151862254,3151862254
1920 .long 4250959779,4250959779
1921 .long 2670068215,2670068215
1922 .long 3170202204,3170202204
1923 .long 3309004356,3309004356
1924 .long 880737115,880737115
1925 .long 1982415755,1982415755
1926 .long 3703972811,3703972811
1927 .long 1761406390,1761406390
1928 .long 1676797112,1676797112
1929 .long 3403428311,3403428311
1930 .long 277177154,277177154
1931 .long 1076008723,1076008723
1932 .long 538035844,538035844
1933 .long 2099530373,2099530373
1934 .long 4164795346,4164795346
1935 .long 288553390,288553390
1936 .long 1839278535,1839278535
1937 .long 1261411869,1261411869
1938 .long 4080055004,4080055004
1939 .long 3964831245,3964831245
1940 .long 3504587127,3504587127
1941 .long 1813426987,1813426987
1942 .long 2579067049,2579067049
1943 .long 4199060497,4199060497
1944 .long 577038663,577038663
1945 .long 3297574056,3297574056
1946 .long 440397984,440397984
1947 .long 3626794326,3626794326
1948 .long 4019204898,4019204898
1949 .long 3343796615,3343796615
1950 .long 3251714265,3251714265
1951 .long 4272081548,4272081548
1952 .long 906744984,906744984
1953 .long 3481400742,3481400742
1954 .long 685669029,685669029
1955 .long 646887386,646887386
1956 .long 2764025151,2764025151
1957 .long 3835509292,3835509292
1958 .long 227702864,227702864
1959 .long 2613862250,2613862250
1960 .long 1648787028,1648787028
1961 .long 3256061430,3256061430
1962 .long 3904428176,3904428176
1963 .long 1593260334,1593260334
1964 .long 4121936770,4121936770
1965 .long 3196083615,3196083615
1966 .long 2090061929,2090061929
1967 .long 2838353263,2838353263
1968 .long 3004310991,3004310991
1969 .long 999926984,999926984
1970 .long 2809993232,2809993232
1971 .long 1852021992,1852021992
1972 .long 2075868123,2075868123
1973 .long 158869197,158869197
1974 .long 4095236462,4095236462
1975 .long 28809964,28809964
1976 .long 2828685187,2828685187
1977 .long 1701746150,1701746150
1978 .long 2129067946,2129067946
1979 .long 147831841,147831841
1980 .long 3873969647,3873969647
1981 .long 3650873274,3650873274
1982 .long 3459673930,3459673930
1983 .long 3557400554,3557400554
1984 .long 3598495785,3598495785
1985 .long 2947720241,2947720241
1986 .long 824393514,824393514
1987 .long 815048134,815048134
1988 .long 3227951669,3227951669
1989 .long 935087732,935087732
1990 .long 2798289660,2798289660
1991 .long 2966458592,2966458592
1992 .long 366520115,366520115
1993 .long 1251476721,1251476721
1994 .long 4158319681,4158319681
1995 .long 240176511,240176511
1996 .long 804688151,804688151
1997 .long 2379631990,2379631990
1998 .long 1303441219,1303441219
1999 .long 1414376140,1414376140
2000 .long 3741619940,3741619940
2001 .long 3820343710,3820343710
2002 .long 461924940,461924940
2003 .long 3089050817,3089050817
2004 .long 2136040774,2136040774
2005 .long 82468509,82468509
2006 .long 1563790337,1563790337
2007 .long 1937016826,1937016826
2008 .long 776014843,776014843
2009 .long 1511876531,1511876531
2010 .long 1389550482,1389550482
2011 .long 861278441,861278441
2012 .long 323475053,323475053
2013 .long 2355222426,2355222426
2014 .long 2047648055,2047648055
2015 .long 2383738969,2383738969
2016 .long 2302415851,2302415851
2017 .long 3995576782,3995576782
2018 .long 902390199,902390199
2019 .long 3991215329,3991215329
2020 .long 1018251130,1018251130
2021 .long 1507840668,1507840668
2022 .long 1064563285,1064563285
2023 .long 2043548696,2043548696
2024 .long 3208103795,3208103795
2025 .long 3939366739,3939366739
2026 .long 1537932639,1537932639
2027 .long 342834655,342834655
2028 .long 2262516856,2262516856
2029 .long 2180231114,2180231114
2030 .long 1053059257,1053059257
2031 .long 741614648,741614648
2032 .long 1598071746,1598071746
2033 .long 1925389590,1925389590
2034 .long 203809468,203809468
2035 .long 2336832552,2336832552
2036 .long 1100287487,1100287487
2037 .long 1895934009,1895934009
2038 .long 3736275976,3736275976
2039 .long 2632234200,2632234200
2040 .long 2428589668,2428589668
2041 .long 1636092795,1636092795
2042 .long 1890988757,1890988757
2043 .long 1952214088,1952214088
2044 .long 1113045200,1113045200
2045 .byte 82,9,106,213,48,54,165,56
2046 .byte 191,64,163,158,129,243,215,251
2047 .byte 124,227,57,130,155,47,255,135
2048 .byte 52,142,67,68,196,222,233,203
2049 .byte 84,123,148,50,166,194,35,61
2050 .byte 238,76,149,11,66,250,195,78
2051 .byte 8,46,161,102,40,217,36,178
2052 .byte 118,91,162,73,109,139,209,37
2053 .byte 114,248,246,100,134,104,152,22
2054 .byte 212,164,92,204,93,101,182,146
2055 .byte 108,112,72,80,253,237,185,218
2056 .byte 94,21,70,87,167,141,157,132
2057 .byte 144,216,171,0,140,188,211,10
2058 .byte 247,228,88,5,184,179,69,6
2059 .byte 208,44,30,143,202,63,15,2
2060 .byte 193,175,189,3,1,19,138,107
2061 .byte 58,145,17,65,79,103,220,234
2062 .byte 151,242,207,206,240,180,230,115
2063 .byte 150,172,116,34,231,173,53,133
2064 .byte 226,249,55,232,28,117,223,110
2065 .byte 71,241,26,113,29,41,197,137
2066 .byte 111,183,98,14,170,24,190,27
2067 .byte 252,86,62,75,198,210,121,32
2068 .byte 154,219,192,254,120,205,90,244
2069 .byte 31,221,168,51,136,7,199,49
2070 .byte 177,18,16,89,39,128,236,95
2071 .byte 96,81,127,169,25,181,74,13
2072 .byte 45,229,122,159,147,201,156,239
2073 .byte 160,224,59,77,174,42,245,176
2074 .byte 200,235,187,60,131,83,153,97
2075 .byte 23,43,4,126,186,119,214,38
2076 .byte 225,105,20,99,85,33,12,125
2077 .byte 82,9,106,213,48,54,165,56
2078 .byte 191,64,163,158,129,243,215,251
2079 .byte 124,227,57,130,155,47,255,135
2080 .byte 52,142,67,68,196,222,233,203
2081 .byte 84,123,148,50,166,194,35,61
2082 .byte 238,76,149,11,66,250,195,78
2083 .byte 8,46,161,102,40,217,36,178
2084 .byte 118,91,162,73,109,139,209,37
2085 .byte 114,248,246,100,134,104,152,22
2086 .byte 212,164,92,204,93,101,182,146
2087 .byte 108,112,72,80,253,237,185,218
2088 .byte 94,21,70,87,167,141,157,132
2089 .byte 144,216,171,0,140,188,211,10
2090 .byte 247,228,88,5,184,179,69,6
2091 .byte 208,44,30,143,202,63,15,2
2092 .byte 193,175,189,3,1,19,138,107
2093 .byte 58,145,17,65,79,103,220,234
2094 .byte 151,242,207,206,240,180,230,115
2095 .byte 150,172,116,34,231,173,53,133
2096 .byte 226,249,55,232,28,117,223,110
2097 .byte 71,241,26,113,29,41,197,137
2098 .byte 111,183,98,14,170,24,190,27
2099 .byte 252,86,62,75,198,210,121,32
2100 .byte 154,219,192,254,120,205,90,244
2101 .byte 31,221,168,51,136,7,199,49
2102 .byte 177,18,16,89,39,128,236,95
2103 .byte 96,81,127,169,25,181,74,13
2104 .byte 45,229,122,159,147,201,156,239
2105 .byte 160,224,59,77,174,42,245,176
2106 .byte 200,235,187,60,131,83,153,97
2107 .byte 23,43,4,126,186,119,214,38
2108 .byte 225,105,20,99,85,33,12,125
2109 .byte 82,9,106,213,48,54,165,56
2110 .byte 191,64,163,158,129,243,215,251
2111 .byte 124,227,57,130,155,47,255,135
2112 .byte 52,142,67,68,196,222,233,203
2113 .byte 84,123,148,50,166,194,35,61
2114 .byte 238,76,149,11,66,250,195,78
2115 .byte 8,46,161,102,40,217,36,178
2116 .byte 118,91,162,73,109,139,209,37
2117 .byte 114,248,246,100,134,104,152,22
2118 .byte 212,164,92,204,93,101,182,146
2119 .byte 108,112,72,80,253,237,185,218
2120 .byte 94,21,70,87,167,141,157,132
2121 .byte 144,216,171,0,140,188,211,10
2122 .byte 247,228,88,5,184,179,69,6
2123 .byte 208,44,30,143,202,63,15,2
2124 .byte 193,175,189,3,1,19,138,107
2125 .byte 58,145,17,65,79,103,220,234
2126 .byte 151,242,207,206,240,180,230,115
2127 .byte 150,172,116,34,231,173,53,133
2128 .byte 226,249,55,232,28,117,223,110
2129 .byte 71,241,26,113,29,41,197,137
2130 .byte 111,183,98,14,170,24,190,27
2131 .byte 252,86,62,75,198,210,121,32
2132 .byte 154,219,192,254,120,205,90,244
2133 .byte 31,221,168,51,136,7,199,49
2134 .byte 177,18,16,89,39,128,236,95
2135 .byte 96,81,127,169,25,181,74,13
2136 .byte 45,229,122,159,147,201,156,239
2137 .byte 160,224,59,77,174,42,245,176
2138 .byte 200,235,187,60,131,83,153,97
2139 .byte 23,43,4,126,186,119,214,38
2140 .byte 225,105,20,99,85,33,12,125
2141 .byte 82,9,106,213,48,54,165,56
2142 .byte 191,64,163,158,129,243,215,251
2143 .byte 124,227,57,130,155,47,255,135
2144 .byte 52,142,67,68,196,222,233,203
2145 .byte 84,123,148,50,166,194,35,61
2146 .byte 238,76,149,11,66,250,195,78
2147 .byte 8,46,161,102,40,217,36,178
2148 .byte 118,91,162,73,109,139,209,37
2149 .byte 114,248,246,100,134,104,152,22
2150 .byte 212,164,92,204,93,101,182,146
2151 .byte 108,112,72,80,253,237,185,218
2152 .byte 94,21,70,87,167,141,157,132
2153 .byte 144,216,171,0,140,188,211,10
2154 .byte 247,228,88,5,184,179,69,6
2155 .byte 208,44,30,143,202,63,15,2
2156 .byte 193,175,189,3,1,19,138,107
2157 .byte 58,145,17,65,79,103,220,234
2158 .byte 151,242,207,206,240,180,230,115
2159 .byte 150,172,116,34,231,173,53,133
2160 .byte 226,249,55,232,28,117,223,110
2161 .byte 71,241,26,113,29,41,197,137
2162 .byte 111,183,98,14,170,24,190,27
2163 .byte 252,86,62,75,198,210,121,32
2164 .byte 154,219,192,254,120,205,90,244
2165 .byte 31,221,168,51,136,7,199,49
2166 .byte 177,18,16,89,39,128,236,95
2167 .byte 96,81,127,169,25,181,74,13
2168 .byte 45,229,122,159,147,201,156,239
2169 .byte 160,224,59,77,174,42,245,176
2170 .byte 200,235,187,60,131,83,153,97
2171 .byte 23,43,4,126,186,119,214,38
2172 .byte 225,105,20,99,85,33,12,125
2173 .size _x86_AES_decrypt,.-_x86_AES_decrypt
2175 .type AES_decrypt,@function
2178 .L_AES_decrypt_begin:
2188 leal -127(%edi),%ebx
2198 leal OPENSSL_ia32cap_P-.L010pic_point(%ebp),%eax
2199 leal .LAES_Td-.L010pic_point(%ebp),%ebp
2203 leal 2176(%ebp,%ebx,1),%ebp
2208 call _sse_AES_decrypt_compact
2226 call _x86_AES_decrypt_compact
2238 .size AES_decrypt,.-.L_AES_decrypt_begin
2239 .globl AES_cbc_encrypt
2240 .type AES_cbc_encrypt,@function
2243 .L_AES_cbc_encrypt_begin:
2254 leal OPENSSL_ia32cap_P-.L013pic_point(%ebp),%eax
2256 leal .LAES_Te-.L013pic_point(%ebp),%ebp
2258 leal .LAES_Td-.LAES_Te(%ebp),%ebp
2268 leal -324(%esp),%esi
2271 leal 2304(%ebp),%ebx
2277 jb .L016tbl_break_out
2329 jnz .L020prefetch_tbl
2334 je .L021fast_decrypt
2346 call _x86_AES_encrypt
2360 jnz .L022fast_enc_loop
2388 je .L024fast_dec_in_place
2398 call _x86_AES_decrypt
2419 jnz .L025fast_dec_loop
2430 jmp .L026fast_dec_out
2432 .L024fast_dec_in_place:
2433 .L027fast_dec_in_place_loop:
2444 call _x86_AES_decrypt
2472 jnz .L027fast_dec_in_place_loop
2497 leal -143(%edi),%ebx
2505 leal 2176(%ebp,%ebx,1),%ebp
2524 je .L029slow_decrypt
2527 jb .L030slow_enc_tail
2529 jnc .L031slow_enc_x86
2533 .L032slow_enc_loop_sse:
2537 call _sse_AES_encrypt_compact
2550 jae .L032slow_enc_loop_sse
2552 jnz .L030slow_enc_tail
2570 .L033slow_enc_loop_x86:
2578 call _x86_AES_encrypt_compact
2593 jae .L033slow_enc_loop_x86
2595 jnz .L030slow_enc_tail
2618 je .L034enc_in_place
2621 jmp .L035enc_skip_in_place
2623 leal (%edi,%ecx,1),%edi
2624 .L035enc_skip_in_place:
2634 jmp .L033slow_enc_loop_x86
2638 jnc .L036slow_dec_loop_x86
2640 .L037slow_dec_loop_sse:
2644 call _sse_AES_decrypt_compact
2657 jc .L038slow_dec_partial_sse
2665 jnz .L037slow_dec_loop_sse
2676 .L038slow_dec_partial_sse:
2694 .L036slow_dec_loop_x86:
2705 call _x86_AES_decrypt_compact
2713 jc .L039slow_dec_partial_x86
2734 jnz .L036slow_dec_loop_x86
2744 .L039slow_dec_partial_x86:
2771 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
2772 .type _x86_AES_set_encrypt_key,@function
2774 _x86_AES_set_encrypt_key:
2788 leal .LAES_Te-.L041pic_point(%ebp),%ebp
2789 leal 2176(%ebp),%ebp
2790 movl -128(%ebp),%eax
2824 movzbl -128(%ebp,%esi,1),%ebx
2828 movzbl -128(%ebp,%esi,1),%ebx
2832 movzbl -128(%ebp,%esi,1),%ebx
2836 movzbl -128(%ebp,%esi,1),%ebx
2839 xorl 896(%ebp,%ecx,4),%eax
2875 movzbl -128(%ebp,%esi,1),%ebx
2879 movzbl -128(%ebp,%esi,1),%ebx
2883 movzbl -128(%ebp,%esi,1),%ebx
2887 movzbl -128(%ebp,%esi,1),%ebx
2890 xorl 896(%ebp,%ecx,4),%eax
2936 movzbl -128(%ebp,%esi,1),%ebx
2940 movzbl -128(%ebp,%esi,1),%ebx
2944 movzbl -128(%ebp,%esi,1),%ebx
2948 movzbl -128(%ebp,%esi,1),%ebx
2951 xorl 896(%ebp,%ecx,4),%eax
2965 movzbl -128(%ebp,%esi,1),%ebx
2968 movzbl -128(%ebp,%esi,1),%ebx
2973 movzbl -128(%ebp,%esi,1),%ebx
2977 movzbl -128(%ebp,%esi,1),%ebx
3001 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
3002 .globl private_AES_set_encrypt_key
3003 .type private_AES_set_encrypt_key,@function
3005 private_AES_set_encrypt_key:
3006 .L_private_AES_set_encrypt_key_begin:
3007 call _x86_AES_set_encrypt_key
3009 .size private_AES_set_encrypt_key,.-.L_private_AES_set_encrypt_key_begin
3010 .globl private_AES_set_decrypt_key
3011 .type private_AES_set_decrypt_key,@function
3013 private_AES_set_decrypt_key:
3014 .L_private_AES_set_decrypt_key_begin:
3015 call _x86_AES_set_encrypt_key
3027 leal (%esi,%ecx,4),%edi
3052 leal -2(%esi,%esi,1),%esi
3053 leal (%edi,%esi,8),%esi
3059 movl $2155905152,%ebp
3061 leal (%eax,%eax,1),%ebx
3065 andl $4278124286,%ebx
3066 andl $454761243,%esi
3068 movl $2155905152,%ebp
3070 leal (%ebx,%ebx,1),%ecx
3074 andl $4278124286,%ecx
3075 andl $454761243,%esi
3078 movl $2155905152,%ebp
3080 leal (%ecx,%ecx,1),%edx
3085 andl $4278124286,%edx
3086 andl $454761243,%esi
3103 movl $2155905152,%ebp
3105 leal (%ebx,%ebx,1),%ecx
3109 andl $4278124286,%ecx
3110 andl $454761243,%esi
3112 movl $2155905152,%ebp
3114 leal (%ecx,%ecx,1),%edx
3118 andl $4278124286,%edx
3119 andl $454761243,%esi
3122 movl $2155905152,%ebp
3124 leal (%edx,%edx,1),%eax
3129 andl $4278124286,%eax
3130 andl $454761243,%esi
3147 movl $2155905152,%ebp
3149 leal (%ecx,%ecx,1),%edx
3153 andl $4278124286,%edx
3154 andl $454761243,%esi
3156 movl $2155905152,%ebp
3158 leal (%edx,%edx,1),%eax
3162 andl $4278124286,%eax
3163 andl $454761243,%esi
3166 movl $2155905152,%ebp
3168 leal (%eax,%eax,1),%ebx
3173 andl $4278124286,%ebx
3174 andl $454761243,%esi
3191 movl $2155905152,%ebp
3193 leal (%edx,%edx,1),%eax
3197 andl $4278124286,%eax
3198 andl $454761243,%esi
3200 movl $2155905152,%ebp
3202 leal (%eax,%eax,1),%ebx
3206 andl $4278124286,%ebx
3207 andl $454761243,%esi
3210 movl $2155905152,%ebp
3212 leal (%ebx,%ebx,1),%ecx
3217 andl $4278124286,%ecx
3218 andl $454761243,%esi
3243 .size private_AES_set_decrypt_key,.-.L_private_AES_set_decrypt_key_begin
3244 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
3245 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
3246 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3247 .comm OPENSSL_ia32cap_P,16,4
3251 .type _x86_AES_encrypt_compact,@function
3253 _x86_AES_encrypt_compact:
3260 leal -2(%esi,%esi,1),%esi
3261 leal (%edi,%esi,8),%esi
3263 movl -128(%ebp),%edi
3275 movzbl -128(%ebp,%esi,1),%esi
3277 movzbl -128(%ebp,%edi,1),%edi
3283 movzbl -128(%ebp,%edi,1),%edi
3288 movzbl -128(%ebp,%edi,1),%edi
3296 movzbl -128(%ebp,%esi,1),%esi
3298 movzbl -128(%ebp,%edi,1),%edi
3304 movzbl -128(%ebp,%edi,1),%edi
3309 movzbl -128(%ebp,%edi,1),%edi
3317 movzbl -128(%ebp,%esi,1),%esi
3319 movzbl -128(%ebp,%edi,1),%edi
3326 movzbl -128(%ebp,%edi,1),%edi
3330 movzbl -128(%ebp,%edi,1),%edi
3335 movzbl -128(%ebp,%edx,1),%edx
3337 movzbl -128(%ebp,%eax,1),%eax
3342 movzbl -128(%ebp,%ebx,1),%ebx
3346 movzbl -128(%ebp,%ecx,1),%ecx
3351 movl $2155905152,%ebp
3353 leal (%ecx,%ecx,1),%edi
3356 andl $4278124286,%edi
3359 andl $454761243,%esi
3368 movl $2155905152,%ebp
3371 leal (%edx,%edx,1),%edi
3374 andl $4278124286,%edi
3377 andl $454761243,%esi
3386 movl $2155905152,%ebp
3389 leal (%eax,%eax,1),%edi
3392 andl $4278124286,%edi
3395 andl $454761243,%esi
3404 movl $2155905152,%ebp
3407 leal (%ebx,%ebx,1),%edi
3410 andl $4278124286,%edi
3413 andl $454761243,%esi
3435 movzbl -128(%ebp,%esi,1),%esi
3437 movzbl -128(%ebp,%edi,1),%edi
3443 movzbl -128(%ebp,%edi,1),%edi
3448 movzbl -128(%ebp,%edi,1),%edi
3456 movzbl -128(%ebp,%esi,1),%esi
3458 movzbl -128(%ebp,%edi,1),%edi
3464 movzbl -128(%ebp,%edi,1),%edi
3469 movzbl -128(%ebp,%edi,1),%edi
3477 movzbl -128(%ebp,%esi,1),%esi
3479 movzbl -128(%ebp,%edi,1),%edi
3486 movzbl -128(%ebp,%edi,1),%edi
3490 movzbl -128(%ebp,%edi,1),%edi
3496 movzbl -128(%ebp,%edx,1),%edx
3498 movzbl -128(%ebp,%eax,1),%eax
3503 movzbl -128(%ebp,%ebx,1),%ebx
3507 movzbl -128(%ebp,%ecx,1),%ecx
3517 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact
3518 .type _sse_AES_encrypt_compact,@function
3520 _sse_AES_encrypt_compact:
3524 leal -2(%esi,%esi,1),%esi
3525 leal (%edi,%esi,8),%esi
3527 movl $454761243,%eax
3530 movl -128(%ebp),%eax
3541 pshufw $13,%mm4,%mm5
3547 pshufw $13,%mm0,%mm2
3548 movzbl -128(%ebp,%esi,1),%ecx
3550 movzbl -128(%ebp,%edx,1),%edx
3553 movzbl -128(%ebp,%edi,1),%esi
3558 movzbl -128(%ebp,%edi,1),%esi
3563 movzbl -128(%ebp,%edi,1),%esi
3567 movzbl -128(%ebp,%edi,1),%esi
3571 movzbl -128(%ebp,%edi,1),%esi
3575 movzbl -128(%ebp,%edi,1),%ecx
3580 movzbl -128(%ebp,%edi,1),%esi
3584 movzbl -128(%ebp,%edi,1),%esi
3589 movzbl -128(%ebp,%edi,1),%esi
3593 movzbl -128(%ebp,%edi,1),%ecx
3599 movzbl -128(%ebp,%edi,1),%esi
3603 movzbl -128(%ebp,%eax,1),%eax
3606 movzbl -128(%ebp,%edi,1),%esi
3609 movzbl -128(%ebp,%ebx,1),%ebx
3628 pshufw $177,%mm0,%mm2
3629 pshufw $177,%mm4,%mm6
3634 pshufw $177,%mm2,%mm3
3635 pshufw $177,%mm6,%mm7
3656 movl -128(%ebp),%eax
3674 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact
3675 .type _x86_AES_encrypt,@function
3684 leal -2(%esi,%esi,1),%esi
3685 leal (%edi,%esi,8),%esi
3691 movl (%ebp,%esi,8),%esi
3693 xorl 3(%ebp,%edi,8),%esi
3697 xorl 2(%ebp,%edi,8),%esi
3700 xorl 1(%ebp,%edi,8),%esi
3706 movl (%ebp,%esi,8),%esi
3708 xorl 3(%ebp,%edi,8),%esi
3712 xorl 2(%ebp,%edi,8),%esi
3715 xorl 1(%ebp,%edi,8),%esi
3721 movl (%ebp,%esi,8),%esi
3723 xorl 3(%ebp,%edi,8),%esi
3728 xorl 2(%ebp,%edi,8),%esi
3730 xorl 1(%ebp,%edi,8),%esi
3733 movl (%ebp,%edx,8),%edx
3735 xorl 3(%ebp,%eax,8),%edx
3738 xorl 2(%ebp,%ebx,8),%edx
3740 xorl 1(%ebp,%ecx,8),%edx
3753 movl 2(%ebp,%esi,8),%esi
3756 movl (%ebp,%edi,8),%edi
3762 movl (%ebp,%edi,8),%edi
3767 movl 2(%ebp,%edi,8),%edi
3768 andl $4278190080,%edi
3774 movl 2(%ebp,%esi,8),%esi
3777 movl (%ebp,%edi,8),%edi
3783 movl (%ebp,%edi,8),%edi
3788 movl 2(%ebp,%edi,8),%edi
3789 andl $4278190080,%edi
3795 movl 2(%ebp,%esi,8),%esi
3798 movl (%ebp,%edi,8),%edi
3805 movl (%ebp,%edi,8),%edi
3809 movl 2(%ebp,%edi,8),%edi
3810 andl $4278190080,%edi
3814 movl 2(%ebp,%edx,8),%edx
3817 movl (%ebp,%eax,8),%eax
3822 movl (%ebp,%ebx,8),%ebx
3826 movl 2(%ebp,%ecx,8),%ecx
3827 andl $4278190080,%ecx
3838 .long 2774754246,2774754246
3839 .long 2222750968,2222750968
3840 .long 2574743534,2574743534
3841 .long 2373680118,2373680118
3842 .long 234025727,234025727
3843 .long 3177933782,3177933782
3844 .long 2976870366,2976870366
3845 .long 1422247313,1422247313
3846 .long 1345335392,1345335392
3847 .long 50397442,50397442
3848 .long 2842126286,2842126286
3849 .long 2099981142,2099981142
3850 .long 436141799,436141799
3851 .long 1658312629,1658312629
3852 .long 3870010189,3870010189
3853 .long 2591454956,2591454956
3854 .long 1170918031,1170918031
3855 .long 2642575903,2642575903
3856 .long 1086966153,1086966153
3857 .long 2273148410,2273148410
3858 .long 368769775,368769775
3859 .long 3948501426,3948501426
3860 .long 3376891790,3376891790
3861 .long 200339707,200339707
3862 .long 3970805057,3970805057
3863 .long 1742001331,1742001331
3864 .long 4255294047,4255294047
3865 .long 3937382213,3937382213
3866 .long 3214711843,3214711843
3867 .long 4154762323,4154762323
3868 .long 2524082916,2524082916
3869 .long 1539358875,1539358875
3870 .long 3266819957,3266819957
3871 .long 486407649,486407649
3872 .long 2928907069,2928907069
3873 .long 1780885068,1780885068
3874 .long 1513502316,1513502316
3875 .long 1094664062,1094664062
3876 .long 49805301,49805301
3877 .long 1338821763,1338821763
3878 .long 1546925160,1546925160
3879 .long 4104496465,4104496465
3880 .long 887481809,887481809
3881 .long 150073849,150073849
3882 .long 2473685474,2473685474
3883 .long 1943591083,1943591083
3884 .long 1395732834,1395732834
3885 .long 1058346282,1058346282
3886 .long 201589768,201589768
3887 .long 1388824469,1388824469
3888 .long 1696801606,1696801606
3889 .long 1589887901,1589887901
3890 .long 672667696,672667696
3891 .long 2711000631,2711000631
3892 .long 251987210,251987210
3893 .long 3046808111,3046808111
3894 .long 151455502,151455502
3895 .long 907153956,907153956
3896 .long 2608889883,2608889883
3897 .long 1038279391,1038279391
3898 .long 652995533,652995533
3899 .long 1764173646,1764173646
3900 .long 3451040383,3451040383
3901 .long 2675275242,2675275242
3902 .long 453576978,453576978
3903 .long 2659418909,2659418909
3904 .long 1949051992,1949051992
3905 .long 773462580,773462580
3906 .long 756751158,756751158
3907 .long 2993581788,2993581788
3908 .long 3998898868,3998898868
3909 .long 4221608027,4221608027
3910 .long 4132590244,4132590244
3911 .long 1295727478,1295727478
3912 .long 1641469623,1641469623
3913 .long 3467883389,3467883389
3914 .long 2066295122,2066295122
3915 .long 1055122397,1055122397
3916 .long 1898917726,1898917726
3917 .long 2542044179,2542044179
3918 .long 4115878822,4115878822
3919 .long 1758581177,1758581177
3921 .long 753790401,753790401
3922 .long 1612718144,1612718144
3923 .long 536673507,536673507
3924 .long 3367088505,3367088505
3925 .long 3982187446,3982187446
3926 .long 3194645204,3194645204
3927 .long 1187761037,1187761037
3928 .long 3653156455,3653156455
3929 .long 1262041458,1262041458
3930 .long 3729410708,3729410708
3931 .long 3561770136,3561770136
3932 .long 3898103984,3898103984
3933 .long 1255133061,1255133061
3934 .long 1808847035,1808847035
3935 .long 720367557,720367557
3936 .long 3853167183,3853167183
3937 .long 385612781,385612781
3938 .long 3309519750,3309519750
3939 .long 3612167578,3612167578
3940 .long 1429418854,1429418854
3941 .long 2491778321,2491778321
3942 .long 3477423498,3477423498
3943 .long 284817897,284817897
3944 .long 100794884,100794884
3945 .long 2172616702,2172616702
3946 .long 4031795360,4031795360
3947 .long 1144798328,1144798328
3948 .long 3131023141,3131023141
3949 .long 3819481163,3819481163
3950 .long 4082192802,4082192802
3951 .long 4272137053,4272137053
3952 .long 3225436288,3225436288
3953 .long 2324664069,2324664069
3954 .long 2912064063,2912064063
3955 .long 3164445985,3164445985
3956 .long 1211644016,1211644016
3957 .long 83228145,83228145
3958 .long 3753688163,3753688163
3959 .long 3249976951,3249976951
3960 .long 1977277103,1977277103
3961 .long 1663115586,1663115586
3962 .long 806359072,806359072
3963 .long 452984805,452984805
3964 .long 250868733,250868733
3965 .long 1842533055,1842533055
3966 .long 1288555905,1288555905
3967 .long 336333848,336333848
3968 .long 890442534,890442534
3969 .long 804056259,804056259
3970 .long 3781124030,3781124030
3971 .long 2727843637,2727843637
3972 .long 3427026056,3427026056
3973 .long 957814574,957814574
3974 .long 1472513171,1472513171
3975 .long 4071073621,4071073621
3976 .long 2189328124,2189328124
3977 .long 1195195770,1195195770
3978 .long 2892260552,2892260552
3979 .long 3881655738,3881655738
3980 .long 723065138,723065138
3981 .long 2507371494,2507371494
3982 .long 2690670784,2690670784
3983 .long 2558624025,2558624025
3984 .long 3511635870,3511635870
3985 .long 2145180835,2145180835
3986 .long 1713513028,1713513028
3987 .long 2116692564,2116692564
3988 .long 2878378043,2878378043
3989 .long 2206763019,2206763019
3990 .long 3393603212,3393603212
3991 .long 703524551,703524551
3992 .long 3552098411,3552098411
3993 .long 1007948840,1007948840
3994 .long 2044649127,2044649127
3995 .long 3797835452,3797835452
3996 .long 487262998,487262998
3997 .long 1994120109,1994120109
3998 .long 1004593371,1004593371
3999 .long 1446130276,1446130276
4000 .long 1312438900,1312438900
4001 .long 503974420,503974420
4002 .long 3679013266,3679013266
4003 .long 168166924,168166924
4004 .long 1814307912,1814307912
4005 .long 3831258296,3831258296
4006 .long 1573044895,1573044895
4007 .long 1859376061,1859376061
4008 .long 4021070915,4021070915
4009 .long 2791465668,2791465668
4010 .long 2828112185,2828112185
4011 .long 2761266481,2761266481
4012 .long 937747667,937747667
4013 .long 2339994098,2339994098
4014 .long 854058965,854058965
4015 .long 1137232011,1137232011
4016 .long 1496790894,1496790894
4017 .long 3077402074,3077402074
4018 .long 2358086913,2358086913
4019 .long 1691735473,1691735473
4020 .long 3528347292,3528347292
4021 .long 3769215305,3769215305
4022 .long 3027004632,3027004632
4023 .long 4199962284,4199962284
4024 .long 133494003,133494003
4025 .long 636152527,636152527
4026 .long 2942657994,2942657994
4027 .long 2390391540,2390391540
4028 .long 3920539207,3920539207
4029 .long 403179536,403179536
4030 .long 3585784431,3585784431
4031 .long 2289596656,2289596656
4032 .long 1864705354,1864705354
4033 .long 1915629148,1915629148
4034 .long 605822008,605822008
4035 .long 4054230615,4054230615
4036 .long 3350508659,3350508659
4037 .long 1371981463,1371981463
4038 .long 602466507,602466507
4039 .long 2094914977,2094914977
4040 .long 2624877800,2624877800
4041 .long 555687742,555687742
4042 .long 3712699286,3712699286
4043 .long 3703422305,3703422305
4044 .long 2257292045,2257292045
4045 .long 2240449039,2240449039
4046 .long 2423288032,2423288032
4047 .long 1111375484,1111375484
4048 .long 3300242801,3300242801
4049 .long 2858837708,2858837708
4050 .long 3628615824,3628615824
4051 .long 84083462,84083462
4052 .long 32962295,32962295
4053 .long 302911004,302911004
4054 .long 2741068226,2741068226
4055 .long 1597322602,1597322602
4056 .long 4183250862,4183250862
4057 .long 3501832553,3501832553
4058 .long 2441512471,2441512471
4059 .long 1489093017,1489093017
4060 .long 656219450,656219450
4061 .long 3114180135,3114180135
4062 .long 954327513,954327513
4063 .long 335083755,335083755
4064 .long 3013122091,3013122091
4065 .long 856756514,856756514
4066 .long 3144247762,3144247762
4067 .long 1893325225,1893325225
4068 .long 2307821063,2307821063
4069 .long 2811532339,2811532339
4070 .long 3063651117,3063651117
4071 .long 572399164,572399164
4072 .long 2458355477,2458355477
4073 .long 552200649,552200649
4074 .long 1238290055,1238290055
4075 .long 4283782570,4283782570
4076 .long 2015897680,2015897680
4077 .long 2061492133,2061492133
4078 .long 2408352771,2408352771
4079 .long 4171342169,4171342169
4080 .long 2156497161,2156497161
4081 .long 386731290,386731290
4082 .long 3669999461,3669999461
4083 .long 837215959,837215959
4084 .long 3326231172,3326231172
4085 .long 3093850320,3093850320
4086 .long 3275833730,3275833730
4087 .long 2962856233,2962856233
4088 .long 1999449434,1999449434
4089 .long 286199582,286199582
4090 .long 3417354363,3417354363
4091 .long 4233385128,4233385128
4092 .long 3602627437,3602627437
4093 .long 974525996,974525996
4094 .byte 99,124,119,123,242,107,111,197
4095 .byte 48,1,103,43,254,215,171,118
4096 .byte 202,130,201,125,250,89,71,240
4097 .byte 173,212,162,175,156,164,114,192
4098 .byte 183,253,147,38,54,63,247,204
4099 .byte 52,165,229,241,113,216,49,21
4100 .byte 4,199,35,195,24,150,5,154
4101 .byte 7,18,128,226,235,39,178,117
4102 .byte 9,131,44,26,27,110,90,160
4103 .byte 82,59,214,179,41,227,47,132
4104 .byte 83,209,0,237,32,252,177,91
4105 .byte 106,203,190,57,74,76,88,207
4106 .byte 208,239,170,251,67,77,51,133
4107 .byte 69,249,2,127,80,60,159,168
4108 .byte 81,163,64,143,146,157,56,245
4109 .byte 188,182,218,33,16,255,243,210
4110 .byte 205,12,19,236,95,151,68,23
4111 .byte 196,167,126,61,100,93,25,115
4112 .byte 96,129,79,220,34,42,144,136
4113 .byte 70,238,184,20,222,94,11,219
4114 .byte 224,50,58,10,73,6,36,92
4115 .byte 194,211,172,98,145,149,228,121
4116 .byte 231,200,55,109,141,213,78,169
4117 .byte 108,86,244,234,101,122,174,8
4118 .byte 186,120,37,46,28,166,180,198
4119 .byte 232,221,116,31,75,189,139,138
4120 .byte 112,62,181,102,72,3,246,14
4121 .byte 97,53,87,185,134,193,29,158
4122 .byte 225,248,152,17,105,217,142,148
4123 .byte 155,30,135,233,206,85,40,223
4124 .byte 140,161,137,13,191,230,66,104
4125 .byte 65,153,45,15,176,84,187,22
4126 .byte 99,124,119,123,242,107,111,197
4127 .byte 48,1,103,43,254,215,171,118
4128 .byte 202,130,201,125,250,89,71,240
4129 .byte 173,212,162,175,156,164,114,192
4130 .byte 183,253,147,38,54,63,247,204
4131 .byte 52,165,229,241,113,216,49,21
4132 .byte 4,199,35,195,24,150,5,154
4133 .byte 7,18,128,226,235,39,178,117
4134 .byte 9,131,44,26,27,110,90,160
4135 .byte 82,59,214,179,41,227,47,132
4136 .byte 83,209,0,237,32,252,177,91
4137 .byte 106,203,190,57,74,76,88,207
4138 .byte 208,239,170,251,67,77,51,133
4139 .byte 69,249,2,127,80,60,159,168
4140 .byte 81,163,64,143,146,157,56,245
4141 .byte 188,182,218,33,16,255,243,210
4142 .byte 205,12,19,236,95,151,68,23
4143 .byte 196,167,126,61,100,93,25,115
4144 .byte 96,129,79,220,34,42,144,136
4145 .byte 70,238,184,20,222,94,11,219
4146 .byte 224,50,58,10,73,6,36,92
4147 .byte 194,211,172,98,145,149,228,121
4148 .byte 231,200,55,109,141,213,78,169
4149 .byte 108,86,244,234,101,122,174,8
4150 .byte 186,120,37,46,28,166,180,198
4151 .byte 232,221,116,31,75,189,139,138
4152 .byte 112,62,181,102,72,3,246,14
4153 .byte 97,53,87,185,134,193,29,158
4154 .byte 225,248,152,17,105,217,142,148
4155 .byte 155,30,135,233,206,85,40,223
4156 .byte 140,161,137,13,191,230,66,104
4157 .byte 65,153,45,15,176,84,187,22
4158 .byte 99,124,119,123,242,107,111,197
4159 .byte 48,1,103,43,254,215,171,118
4160 .byte 202,130,201,125,250,89,71,240
4161 .byte 173,212,162,175,156,164,114,192
4162 .byte 183,253,147,38,54,63,247,204
4163 .byte 52,165,229,241,113,216,49,21
4164 .byte 4,199,35,195,24,150,5,154
4165 .byte 7,18,128,226,235,39,178,117
4166 .byte 9,131,44,26,27,110,90,160
4167 .byte 82,59,214,179,41,227,47,132
4168 .byte 83,209,0,237,32,252,177,91
4169 .byte 106,203,190,57,74,76,88,207
4170 .byte 208,239,170,251,67,77,51,133
4171 .byte 69,249,2,127,80,60,159,168
4172 .byte 81,163,64,143,146,157,56,245
4173 .byte 188,182,218,33,16,255,243,210
4174 .byte 205,12,19,236,95,151,68,23
4175 .byte 196,167,126,61,100,93,25,115
4176 .byte 96,129,79,220,34,42,144,136
4177 .byte 70,238,184,20,222,94,11,219
4178 .byte 224,50,58,10,73,6,36,92
4179 .byte 194,211,172,98,145,149,228,121
4180 .byte 231,200,55,109,141,213,78,169
4181 .byte 108,86,244,234,101,122,174,8
4182 .byte 186,120,37,46,28,166,180,198
4183 .byte 232,221,116,31,75,189,139,138
4184 .byte 112,62,181,102,72,3,246,14
4185 .byte 97,53,87,185,134,193,29,158
4186 .byte 225,248,152,17,105,217,142,148
4187 .byte 155,30,135,233,206,85,40,223
4188 .byte 140,161,137,13,191,230,66,104
4189 .byte 65,153,45,15,176,84,187,22
4190 .byte 99,124,119,123,242,107,111,197
4191 .byte 48,1,103,43,254,215,171,118
4192 .byte 202,130,201,125,250,89,71,240
4193 .byte 173,212,162,175,156,164,114,192
4194 .byte 183,253,147,38,54,63,247,204
4195 .byte 52,165,229,241,113,216,49,21
4196 .byte 4,199,35,195,24,150,5,154
4197 .byte 7,18,128,226,235,39,178,117
4198 .byte 9,131,44,26,27,110,90,160
4199 .byte 82,59,214,179,41,227,47,132
4200 .byte 83,209,0,237,32,252,177,91
4201 .byte 106,203,190,57,74,76,88,207
4202 .byte 208,239,170,251,67,77,51,133
4203 .byte 69,249,2,127,80,60,159,168
4204 .byte 81,163,64,143,146,157,56,245
4205 .byte 188,182,218,33,16,255,243,210
4206 .byte 205,12,19,236,95,151,68,23
4207 .byte 196,167,126,61,100,93,25,115
4208 .byte 96,129,79,220,34,42,144,136
4209 .byte 70,238,184,20,222,94,11,219
4210 .byte 224,50,58,10,73,6,36,92
4211 .byte 194,211,172,98,145,149,228,121
4212 .byte 231,200,55,109,141,213,78,169
4213 .byte 108,86,244,234,101,122,174,8
4214 .byte 186,120,37,46,28,166,180,198
4215 .byte 232,221,116,31,75,189,139,138
4216 .byte 112,62,181,102,72,3,246,14
4217 .byte 97,53,87,185,134,193,29,158
4218 .byte 225,248,152,17,105,217,142,148
4219 .byte 155,30,135,233,206,85,40,223
4220 .byte 140,161,137,13,191,230,66,104
4221 .byte 65,153,45,15,176,84,187,22
4226 .size _x86_AES_encrypt,.-_x86_AES_encrypt
4228 .type AES_encrypt,@function
4231 .L_AES_encrypt_begin:
4241 leal -127(%edi),%ebx
4251 leal OPENSSL_ia32cap_P,%eax
4252 leal .LAES_Te-.L004pic_point(%ebp),%ebp
4256 leal 2176(%ebp,%ebx,1),%ebp
4261 call _sse_AES_encrypt_compact
4279 call _x86_AES_encrypt_compact
4291 .size AES_encrypt,.-.L_AES_encrypt_begin
4292 .type _x86_AES_decrypt_compact,@function
4294 _x86_AES_decrypt_compact:
4301 leal -2(%esi,%esi,1),%esi
4302 leal (%edi,%esi,8),%esi
4304 movl -128(%ebp),%edi
4316 movzbl -128(%ebp,%esi,1),%esi
4318 movzbl -128(%ebp,%edi,1),%edi
4324 movzbl -128(%ebp,%edi,1),%edi
4329 movzbl -128(%ebp,%edi,1),%edi
4335 movzbl -128(%ebp,%esi,1),%esi
4337 movzbl -128(%ebp,%edi,1),%edi
4343 movzbl -128(%ebp,%edi,1),%edi
4348 movzbl -128(%ebp,%edi,1),%edi
4354 movzbl -128(%ebp,%esi,1),%esi
4356 movzbl -128(%ebp,%edi,1),%edi
4362 movzbl -128(%ebp,%edi,1),%edi
4367 movzbl -128(%ebp,%edi,1),%edi
4371 movzbl -128(%ebp,%edx,1),%edx
4373 movzbl -128(%ebp,%ecx,1),%ecx
4379 movzbl -128(%ebp,%ebx,1),%ebx
4383 movzbl -128(%ebp,%eax,1),%eax
4386 movl $2155905152,%edi
4390 leal (%ecx,%ecx,1),%eax
4392 andl $4278124286,%eax
4393 andl $454761243,%esi
4395 movl $2155905152,%edi
4399 leal (%eax,%eax,1),%ebx
4401 andl $4278124286,%ebx
4402 andl $454761243,%esi
4405 movl $2155905152,%edi
4409 leal (%ebx,%ebx,1),%ebp
4411 andl $4278124286,%ebp
4412 andl $454761243,%esi
4429 movl $2155905152,%edi
4433 leal (%edx,%edx,1),%ebx
4435 andl $4278124286,%ebx
4436 andl $454761243,%esi
4438 movl $2155905152,%edi
4442 leal (%ebx,%ebx,1),%ecx
4444 andl $4278124286,%ecx
4445 andl $454761243,%esi
4448 movl $2155905152,%edi
4452 leal (%ecx,%ecx,1),%ebp
4454 andl $4278124286,%ebp
4455 andl $454761243,%esi
4472 movl $2155905152,%edi
4476 leal (%eax,%eax,1),%ecx
4478 andl $4278124286,%ecx
4479 andl $454761243,%esi
4481 movl $2155905152,%edi
4485 leal (%ecx,%ecx,1),%edx
4487 andl $4278124286,%edx
4488 andl $454761243,%esi
4491 movl $2155905152,%edi
4495 leal (%edx,%edx,1),%ebp
4497 andl $4278124286,%ebp
4498 andl $454761243,%esi
4513 movl $2155905152,%edi
4517 leal (%ebx,%ebx,1),%ecx
4519 andl $4278124286,%ecx
4520 andl $454761243,%esi
4522 movl $2155905152,%edi
4526 leal (%ecx,%ecx,1),%edx
4528 andl $4278124286,%edx
4529 andl $454761243,%esi
4532 movl $2155905152,%edi
4536 leal (%edx,%edx,1),%ebp
4538 andl $4278124286,%ebp
4539 andl $454761243,%esi
4568 movzbl -128(%ebp,%esi,1),%esi
4570 movzbl -128(%ebp,%edi,1),%edi
4576 movzbl -128(%ebp,%edi,1),%edi
4581 movzbl -128(%ebp,%edi,1),%edi
4587 movzbl -128(%ebp,%esi,1),%esi
4589 movzbl -128(%ebp,%edi,1),%edi
4595 movzbl -128(%ebp,%edi,1),%edi
4600 movzbl -128(%ebp,%edi,1),%edi
4606 movzbl -128(%ebp,%esi,1),%esi
4608 movzbl -128(%ebp,%edi,1),%edi
4614 movzbl -128(%ebp,%edi,1),%edi
4619 movzbl -128(%ebp,%edi,1),%edi
4624 movzbl -128(%ebp,%edx,1),%edx
4626 movzbl -128(%ebp,%ecx,1),%ecx
4632 movzbl -128(%ebp,%ebx,1),%ebx
4637 movzbl -128(%ebp,%eax,1),%eax
4646 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
4647 .type _sse_AES_decrypt_compact,@function
4649 _sse_AES_decrypt_compact:
4653 leal -2(%esi,%esi,1),%esi
4654 leal (%edi,%esi,8),%esi
4656 movl $454761243,%eax
4659 movl -128(%ebp),%eax
4669 pshufw $12,%mm0,%mm1
4677 movzbl -128(%ebp,%esi,1),%ecx
4679 movzbl -128(%ebp,%edx,1),%edx
4682 movzbl -128(%ebp,%edi,1),%esi
4687 movzbl -128(%ebp,%edi,1),%esi
4692 movzbl -128(%ebp,%edi,1),%esi
4696 movzbl -128(%ebp,%edi,1),%esi
4701 movzbl -128(%ebp,%edi,1),%esi
4706 movzbl -128(%ebp,%edi,1),%ecx
4709 movzbl -128(%ebp,%edi,1),%esi
4712 movzbl -128(%ebp,%edi,1),%esi
4717 movzbl -128(%ebp,%edi,1),%esi
4722 movzbl -128(%ebp,%edi,1),%edx
4728 movzbl -128(%ebp,%edi,1),%esi
4732 movzbl -128(%ebp,%ebx,1),%ebx
4734 movzbl -128(%ebp,%edi,1),%esi
4737 movzbl -128(%ebp,%eax,1),%eax
4750 pshufw $228,%mm0,%mm2
4751 pshufw $228,%mm4,%mm6
4754 pshufw $177,%mm0,%mm0
4755 pshufw $177,%mm4,%mm4
4808 pshufw $177,%mm1,%mm3
4809 pshufw $177,%mm5,%mm7
4828 pshufw $177,%mm1,%mm2
4829 pshufw $177,%mm5,%mm6
4842 movl -128(%ebp),%eax
4862 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
4863 .type _x86_AES_decrypt,@function
4872 leal -2(%esi,%esi,1),%esi
4873 leal (%edi,%esi,8),%esi
4879 movl (%ebp,%esi,8),%esi
4881 xorl 3(%ebp,%edi,8),%esi
4885 xorl 2(%ebp,%edi,8),%esi
4888 xorl 1(%ebp,%edi,8),%esi
4893 movl (%ebp,%esi,8),%esi
4895 xorl 3(%ebp,%edi,8),%esi
4899 xorl 2(%ebp,%edi,8),%esi
4902 xorl 1(%ebp,%edi,8),%esi
4907 movl (%ebp,%esi,8),%esi
4909 xorl 3(%ebp,%edi,8),%esi
4913 xorl 2(%ebp,%edi,8),%esi
4916 xorl 1(%ebp,%edi,8),%esi
4920 movl (%ebp,%edx,8),%edx
4922 xorl 3(%ebp,%ecx,8),%edx
4926 xorl 2(%ebp,%ebx,8),%edx
4929 xorl 1(%ebp,%eax,8),%edx
4940 leal 2176(%ebp),%ebp
4941 movl -128(%ebp),%edi
4949 leal -128(%ebp),%ebp
4952 movzbl (%ebp,%esi,1),%esi
4954 movzbl (%ebp,%edi,1),%edi
4960 movzbl (%ebp,%edi,1),%edi
4965 movzbl (%ebp,%edi,1),%edi
4971 movzbl (%ebp,%esi,1),%esi
4973 movzbl (%ebp,%edi,1),%edi
4979 movzbl (%ebp,%edi,1),%edi
4984 movzbl (%ebp,%edi,1),%edi
4990 movzbl (%ebp,%esi,1),%esi
4992 movzbl (%ebp,%edi,1),%edi
4998 movzbl (%ebp,%edi,1),%edi
5003 movzbl (%ebp,%edi,1),%edi
5008 movzbl (%ebp,%edx,1),%edx
5010 movzbl (%ebp,%ecx,1),%ecx
5016 movzbl (%ebp,%ebx,1),%ebx
5021 movzbl (%ebp,%eax,1),%eax
5025 leal -2048(%ebp),%ebp
5034 .long 1353184337,1353184337
5035 .long 1399144830,1399144830
5036 .long 3282310938,3282310938
5037 .long 2522752826,2522752826
5038 .long 3412831035,3412831035
5039 .long 4047871263,4047871263
5040 .long 2874735276,2874735276
5041 .long 2466505547,2466505547
5042 .long 1442459680,1442459680
5043 .long 4134368941,4134368941
5044 .long 2440481928,2440481928
5045 .long 625738485,625738485
5046 .long 4242007375,4242007375
5047 .long 3620416197,3620416197
5048 .long 2151953702,2151953702
5049 .long 2409849525,2409849525
5050 .long 1230680542,1230680542
5051 .long 1729870373,1729870373
5052 .long 2551114309,2551114309
5053 .long 3787521629,3787521629
5054 .long 41234371,41234371
5055 .long 317738113,317738113
5056 .long 2744600205,2744600205
5057 .long 3338261355,3338261355
5058 .long 3881799427,3881799427
5059 .long 2510066197,2510066197
5060 .long 3950669247,3950669247
5061 .long 3663286933,3663286933
5062 .long 763608788,763608788
5063 .long 3542185048,3542185048
5064 .long 694804553,694804553
5065 .long 1154009486,1154009486
5066 .long 1787413109,1787413109
5067 .long 2021232372,2021232372
5068 .long 1799248025,1799248025
5069 .long 3715217703,3715217703
5070 .long 3058688446,3058688446
5071 .long 397248752,397248752
5072 .long 1722556617,1722556617
5073 .long 3023752829,3023752829
5074 .long 407560035,407560035
5075 .long 2184256229,2184256229
5076 .long 1613975959,1613975959
5077 .long 1165972322,1165972322
5078 .long 3765920945,3765920945
5079 .long 2226023355,2226023355
5080 .long 480281086,480281086
5081 .long 2485848313,2485848313
5082 .long 1483229296,1483229296
5083 .long 436028815,436028815
5084 .long 2272059028,2272059028
5085 .long 3086515026,3086515026
5086 .long 601060267,601060267
5087 .long 3791801202,3791801202
5088 .long 1468997603,1468997603
5089 .long 715871590,715871590
5090 .long 120122290,120122290
5091 .long 63092015,63092015
5092 .long 2591802758,2591802758
5093 .long 2768779219,2768779219
5094 .long 4068943920,4068943920
5095 .long 2997206819,2997206819
5096 .long 3127509762,3127509762
5097 .long 1552029421,1552029421
5098 .long 723308426,723308426
5099 .long 2461301159,2461301159
5100 .long 4042393587,4042393587
5101 .long 2715969870,2715969870
5102 .long 3455375973,3455375973
5103 .long 3586000134,3586000134
5104 .long 526529745,526529745
5105 .long 2331944644,2331944644
5106 .long 2639474228,2639474228
5107 .long 2689987490,2689987490
5108 .long 853641733,853641733
5109 .long 1978398372,1978398372
5110 .long 971801355,971801355
5111 .long 2867814464,2867814464
5112 .long 111112542,111112542
5113 .long 1360031421,1360031421
5114 .long 4186579262,4186579262
5115 .long 1023860118,1023860118
5116 .long 2919579357,2919579357
5117 .long 1186850381,1186850381
5118 .long 3045938321,3045938321
5119 .long 90031217,90031217
5120 .long 1876166148,1876166148
5121 .long 4279586912,4279586912
5122 .long 620468249,620468249
5123 .long 2548678102,2548678102
5124 .long 3426959497,3426959497
5125 .long 2006899047,2006899047
5126 .long 3175278768,3175278768
5127 .long 2290845959,2290845959
5128 .long 945494503,945494503
5129 .long 3689859193,3689859193
5130 .long 1191869601,1191869601
5131 .long 3910091388,3910091388
5132 .long 3374220536,3374220536
5134 .long 2206629897,2206629897
5135 .long 1223502642,1223502642
5136 .long 2893025566,2893025566
5137 .long 1316117100,1316117100
5138 .long 4227796733,4227796733
5139 .long 1446544655,1446544655
5140 .long 517320253,517320253
5141 .long 658058550,658058550
5142 .long 1691946762,1691946762
5143 .long 564550760,564550760
5144 .long 3511966619,3511966619
5145 .long 976107044,976107044
5146 .long 2976320012,2976320012
5147 .long 266819475,266819475
5148 .long 3533106868,3533106868
5149 .long 2660342555,2660342555
5150 .long 1338359936,1338359936
5151 .long 2720062561,2720062561
5152 .long 1766553434,1766553434
5153 .long 370807324,370807324
5154 .long 179999714,179999714
5155 .long 3844776128,3844776128
5156 .long 1138762300,1138762300
5157 .long 488053522,488053522
5158 .long 185403662,185403662
5159 .long 2915535858,2915535858
5160 .long 3114841645,3114841645
5161 .long 3366526484,3366526484
5162 .long 2233069911,2233069911
5163 .long 1275557295,1275557295
5164 .long 3151862254,3151862254
5165 .long 4250959779,4250959779
5166 .long 2670068215,2670068215
5167 .long 3170202204,3170202204
5168 .long 3309004356,3309004356
5169 .long 880737115,880737115
5170 .long 1982415755,1982415755
5171 .long 3703972811,3703972811
5172 .long 1761406390,1761406390
5173 .long 1676797112,1676797112
5174 .long 3403428311,3403428311
5175 .long 277177154,277177154
5176 .long 1076008723,1076008723
5177 .long 538035844,538035844
5178 .long 2099530373,2099530373
5179 .long 4164795346,4164795346
5180 .long 288553390,288553390
5181 .long 1839278535,1839278535
5182 .long 1261411869,1261411869
5183 .long 4080055004,4080055004
5184 .long 3964831245,3964831245
5185 .long 3504587127,3504587127
5186 .long 1813426987,1813426987
5187 .long 2579067049,2579067049
5188 .long 4199060497,4199060497
5189 .long 577038663,577038663
5190 .long 3297574056,3297574056
5191 .long 440397984,440397984
5192 .long 3626794326,3626794326
5193 .long 4019204898,4019204898
5194 .long 3343796615,3343796615
5195 .long 3251714265,3251714265
5196 .long 4272081548,4272081548
5197 .long 906744984,906744984
5198 .long 3481400742,3481400742
5199 .long 685669029,685669029
5200 .long 646887386,646887386
5201 .long 2764025151,2764025151
5202 .long 3835509292,3835509292
5203 .long 227702864,227702864
5204 .long 2613862250,2613862250
5205 .long 1648787028,1648787028
5206 .long 3256061430,3256061430
5207 .long 3904428176,3904428176
5208 .long 1593260334,1593260334
5209 .long 4121936770,4121936770
5210 .long 3196083615,3196083615
5211 .long 2090061929,2090061929
5212 .long 2838353263,2838353263
5213 .long 3004310991,3004310991
5214 .long 999926984,999926984
5215 .long 2809993232,2809993232
5216 .long 1852021992,1852021992
5217 .long 2075868123,2075868123
5218 .long 158869197,158869197
5219 .long 4095236462,4095236462
5220 .long 28809964,28809964
5221 .long 2828685187,2828685187
5222 .long 1701746150,1701746150
5223 .long 2129067946,2129067946
5224 .long 147831841,147831841
5225 .long 3873969647,3873969647
5226 .long 3650873274,3650873274
5227 .long 3459673930,3459673930
5228 .long 3557400554,3557400554
5229 .long 3598495785,3598495785
5230 .long 2947720241,2947720241
5231 .long 824393514,824393514
5232 .long 815048134,815048134
5233 .long 3227951669,3227951669
5234 .long 935087732,935087732
5235 .long 2798289660,2798289660
5236 .long 2966458592,2966458592
5237 .long 366520115,366520115
5238 .long 1251476721,1251476721
5239 .long 4158319681,4158319681
5240 .long 240176511,240176511
5241 .long 804688151,804688151
5242 .long 2379631990,2379631990
5243 .long 1303441219,1303441219
5244 .long 1414376140,1414376140
5245 .long 3741619940,3741619940
5246 .long 3820343710,3820343710
5247 .long 461924940,461924940
5248 .long 3089050817,3089050817
5249 .long 2136040774,2136040774
5250 .long 82468509,82468509
5251 .long 1563790337,1563790337
5252 .long 1937016826,1937016826
5253 .long 776014843,776014843
5254 .long 1511876531,1511876531
5255 .long 1389550482,1389550482
5256 .long 861278441,861278441
5257 .long 323475053,323475053
5258 .long 2355222426,2355222426
5259 .long 2047648055,2047648055
5260 .long 2383738969,2383738969
5261 .long 2302415851,2302415851
5262 .long 3995576782,3995576782
5263 .long 902390199,902390199
5264 .long 3991215329,3991215329
5265 .long 1018251130,1018251130
5266 .long 1507840668,1507840668
5267 .long 1064563285,1064563285
5268 .long 2043548696,2043548696
5269 .long 3208103795,3208103795
5270 .long 3939366739,3939366739
5271 .long 1537932639,1537932639
5272 .long 342834655,342834655
5273 .long 2262516856,2262516856
5274 .long 2180231114,2180231114
5275 .long 1053059257,1053059257
5276 .long 741614648,741614648
5277 .long 1598071746,1598071746
5278 .long 1925389590,1925389590
5279 .long 203809468,203809468
5280 .long 2336832552,2336832552
5281 .long 1100287487,1100287487
5282 .long 1895934009,1895934009
5283 .long 3736275976,3736275976
5284 .long 2632234200,2632234200
5285 .long 2428589668,2428589668
5286 .long 1636092795,1636092795
5287 .long 1890988757,1890988757
5288 .long 1952214088,1952214088
5289 .long 1113045200,1113045200
5290 .byte 82,9,106,213,48,54,165,56
5291 .byte 191,64,163,158,129,243,215,251
5292 .byte 124,227,57,130,155,47,255,135
5293 .byte 52,142,67,68,196,222,233,203
5294 .byte 84,123,148,50,166,194,35,61
5295 .byte 238,76,149,11,66,250,195,78
5296 .byte 8,46,161,102,40,217,36,178
5297 .byte 118,91,162,73,109,139,209,37
5298 .byte 114,248,246,100,134,104,152,22
5299 .byte 212,164,92,204,93,101,182,146
5300 .byte 108,112,72,80,253,237,185,218
5301 .byte 94,21,70,87,167,141,157,132
5302 .byte 144,216,171,0,140,188,211,10
5303 .byte 247,228,88,5,184,179,69,6
5304 .byte 208,44,30,143,202,63,15,2
5305 .byte 193,175,189,3,1,19,138,107
5306 .byte 58,145,17,65,79,103,220,234
5307 .byte 151,242,207,206,240,180,230,115
5308 .byte 150,172,116,34,231,173,53,133
5309 .byte 226,249,55,232,28,117,223,110
5310 .byte 71,241,26,113,29,41,197,137
5311 .byte 111,183,98,14,170,24,190,27
5312 .byte 252,86,62,75,198,210,121,32
5313 .byte 154,219,192,254,120,205,90,244
5314 .byte 31,221,168,51,136,7,199,49
5315 .byte 177,18,16,89,39,128,236,95
5316 .byte 96,81,127,169,25,181,74,13
5317 .byte 45,229,122,159,147,201,156,239
5318 .byte 160,224,59,77,174,42,245,176
5319 .byte 200,235,187,60,131,83,153,97
5320 .byte 23,43,4,126,186,119,214,38
5321 .byte 225,105,20,99,85,33,12,125
5322 .byte 82,9,106,213,48,54,165,56
5323 .byte 191,64,163,158,129,243,215,251
5324 .byte 124,227,57,130,155,47,255,135
5325 .byte 52,142,67,68,196,222,233,203
5326 .byte 84,123,148,50,166,194,35,61
5327 .byte 238,76,149,11,66,250,195,78
5328 .byte 8,46,161,102,40,217,36,178
5329 .byte 118,91,162,73,109,139,209,37
5330 .byte 114,248,246,100,134,104,152,22
5331 .byte 212,164,92,204,93,101,182,146
5332 .byte 108,112,72,80,253,237,185,218
5333 .byte 94,21,70,87,167,141,157,132
5334 .byte 144,216,171,0,140,188,211,10
5335 .byte 247,228,88,5,184,179,69,6
5336 .byte 208,44,30,143,202,63,15,2
5337 .byte 193,175,189,3,1,19,138,107
5338 .byte 58,145,17,65,79,103,220,234
5339 .byte 151,242,207,206,240,180,230,115
5340 .byte 150,172,116,34,231,173,53,133
5341 .byte 226,249,55,232,28,117,223,110
5342 .byte 71,241,26,113,29,41,197,137
5343 .byte 111,183,98,14,170,24,190,27
5344 .byte 252,86,62,75,198,210,121,32
5345 .byte 154,219,192,254,120,205,90,244
5346 .byte 31,221,168,51,136,7,199,49
5347 .byte 177,18,16,89,39,128,236,95
5348 .byte 96,81,127,169,25,181,74,13
5349 .byte 45,229,122,159,147,201,156,239
5350 .byte 160,224,59,77,174,42,245,176
5351 .byte 200,235,187,60,131,83,153,97
5352 .byte 23,43,4,126,186,119,214,38
5353 .byte 225,105,20,99,85,33,12,125
5354 .byte 82,9,106,213,48,54,165,56
5355 .byte 191,64,163,158,129,243,215,251
5356 .byte 124,227,57,130,155,47,255,135
5357 .byte 52,142,67,68,196,222,233,203
5358 .byte 84,123,148,50,166,194,35,61
5359 .byte 238,76,149,11,66,250,195,78
5360 .byte 8,46,161,102,40,217,36,178
5361 .byte 118,91,162,73,109,139,209,37
5362 .byte 114,248,246,100,134,104,152,22
5363 .byte 212,164,92,204,93,101,182,146
5364 .byte 108,112,72,80,253,237,185,218
5365 .byte 94,21,70,87,167,141,157,132
5366 .byte 144,216,171,0,140,188,211,10
5367 .byte 247,228,88,5,184,179,69,6
5368 .byte 208,44,30,143,202,63,15,2
5369 .byte 193,175,189,3,1,19,138,107
5370 .byte 58,145,17,65,79,103,220,234
5371 .byte 151,242,207,206,240,180,230,115
5372 .byte 150,172,116,34,231,173,53,133
5373 .byte 226,249,55,232,28,117,223,110
5374 .byte 71,241,26,113,29,41,197,137
5375 .byte 111,183,98,14,170,24,190,27
5376 .byte 252,86,62,75,198,210,121,32
5377 .byte 154,219,192,254,120,205,90,244
5378 .byte 31,221,168,51,136,7,199,49
5379 .byte 177,18,16,89,39,128,236,95
5380 .byte 96,81,127,169,25,181,74,13
5381 .byte 45,229,122,159,147,201,156,239
5382 .byte 160,224,59,77,174,42,245,176
5383 .byte 200,235,187,60,131,83,153,97
5384 .byte 23,43,4,126,186,119,214,38
5385 .byte 225,105,20,99,85,33,12,125
5386 .byte 82,9,106,213,48,54,165,56
5387 .byte 191,64,163,158,129,243,215,251
5388 .byte 124,227,57,130,155,47,255,135
5389 .byte 52,142,67,68,196,222,233,203
5390 .byte 84,123,148,50,166,194,35,61
5391 .byte 238,76,149,11,66,250,195,78
5392 .byte 8,46,161,102,40,217,36,178
5393 .byte 118,91,162,73,109,139,209,37
5394 .byte 114,248,246,100,134,104,152,22
5395 .byte 212,164,92,204,93,101,182,146
5396 .byte 108,112,72,80,253,237,185,218
5397 .byte 94,21,70,87,167,141,157,132
5398 .byte 144,216,171,0,140,188,211,10
5399 .byte 247,228,88,5,184,179,69,6
5400 .byte 208,44,30,143,202,63,15,2
5401 .byte 193,175,189,3,1,19,138,107
5402 .byte 58,145,17,65,79,103,220,234
5403 .byte 151,242,207,206,240,180,230,115
5404 .byte 150,172,116,34,231,173,53,133
5405 .byte 226,249,55,232,28,117,223,110
5406 .byte 71,241,26,113,29,41,197,137
5407 .byte 111,183,98,14,170,24,190,27
5408 .byte 252,86,62,75,198,210,121,32
5409 .byte 154,219,192,254,120,205,90,244
5410 .byte 31,221,168,51,136,7,199,49
5411 .byte 177,18,16,89,39,128,236,95
5412 .byte 96,81,127,169,25,181,74,13
5413 .byte 45,229,122,159,147,201,156,239
5414 .byte 160,224,59,77,174,42,245,176
5415 .byte 200,235,187,60,131,83,153,97
5416 .byte 23,43,4,126,186,119,214,38
5417 .byte 225,105,20,99,85,33,12,125
5418 .size _x86_AES_decrypt,.-_x86_AES_decrypt
5420 .type AES_decrypt,@function
5423 .L_AES_decrypt_begin:
5433 leal -127(%edi),%ebx
5443 leal OPENSSL_ia32cap_P,%eax
5444 leal .LAES_Td-.L010pic_point(%ebp),%ebp
5448 leal 2176(%ebp,%ebx,1),%ebp
5453 call _sse_AES_decrypt_compact
5471 call _x86_AES_decrypt_compact
5483 .size AES_decrypt,.-.L_AES_decrypt_begin
5484 .globl AES_cbc_encrypt
5485 .type AES_cbc_encrypt,@function
5488 .L_AES_cbc_encrypt_begin:
5499 leal OPENSSL_ia32cap_P,%eax
5501 leal .LAES_Te-.L013pic_point(%ebp),%ebp
5503 leal .LAES_Td-.LAES_Te(%ebp),%ebp
5513 leal -324(%esp),%esi
5516 leal 2304(%ebp),%ebx
5522 jb .L016tbl_break_out
5574 jnz .L020prefetch_tbl
5579 je .L021fast_decrypt
5591 call _x86_AES_encrypt
5605 jnz .L022fast_enc_loop
5633 je .L024fast_dec_in_place
5643 call _x86_AES_decrypt
5664 jnz .L025fast_dec_loop
5675 jmp .L026fast_dec_out
5677 .L024fast_dec_in_place:
5678 .L027fast_dec_in_place_loop:
5689 call _x86_AES_decrypt
5717 jnz .L027fast_dec_in_place_loop
5742 leal -143(%edi),%ebx
5750 leal 2176(%ebp,%ebx,1),%ebp
5769 je .L029slow_decrypt
5772 jb .L030slow_enc_tail
5774 jnc .L031slow_enc_x86
5778 .L032slow_enc_loop_sse:
5782 call _sse_AES_encrypt_compact
5795 jae .L032slow_enc_loop_sse
5797 jnz .L030slow_enc_tail
5815 .L033slow_enc_loop_x86:
5823 call _x86_AES_encrypt_compact
5838 jae .L033slow_enc_loop_x86
5840 jnz .L030slow_enc_tail
5863 je .L034enc_in_place
5866 jmp .L035enc_skip_in_place
5868 leal (%edi,%ecx,1),%edi
5869 .L035enc_skip_in_place:
5879 jmp .L033slow_enc_loop_x86
5883 jnc .L036slow_dec_loop_x86
5885 .L037slow_dec_loop_sse:
5889 call _sse_AES_decrypt_compact
5902 jc .L038slow_dec_partial_sse
5910 jnz .L037slow_dec_loop_sse
5921 .L038slow_dec_partial_sse:
5939 .L036slow_dec_loop_x86:
5950 call _x86_AES_decrypt_compact
5958 jc .L039slow_dec_partial_x86
5979 jnz .L036slow_dec_loop_x86
5989 .L039slow_dec_partial_x86:
6016 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
6017 .type _x86_AES_set_encrypt_key,@function
6019 _x86_AES_set_encrypt_key:
6033 leal .LAES_Te-.L041pic_point(%ebp),%ebp
6034 leal 2176(%ebp),%ebp
6035 movl -128(%ebp),%eax
6069 movzbl -128(%ebp,%esi,1),%ebx
6073 movzbl -128(%ebp,%esi,1),%ebx
6077 movzbl -128(%ebp,%esi,1),%ebx
6081 movzbl -128(%ebp,%esi,1),%ebx
6084 xorl 896(%ebp,%ecx,4),%eax
6120 movzbl -128(%ebp,%esi,1),%ebx
6124 movzbl -128(%ebp,%esi,1),%ebx
6128 movzbl -128(%ebp,%esi,1),%ebx
6132 movzbl -128(%ebp,%esi,1),%ebx
6135 xorl 896(%ebp,%ecx,4),%eax
6181 movzbl -128(%ebp,%esi,1),%ebx
6185 movzbl -128(%ebp,%esi,1),%ebx
6189 movzbl -128(%ebp,%esi,1),%ebx
6193 movzbl -128(%ebp,%esi,1),%ebx
6196 xorl 896(%ebp,%ecx,4),%eax
6210 movzbl -128(%ebp,%esi,1),%ebx
6213 movzbl -128(%ebp,%esi,1),%ebx
6218 movzbl -128(%ebp,%esi,1),%ebx
6222 movzbl -128(%ebp,%esi,1),%ebx
6246 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
6247 .globl private_AES_set_encrypt_key
6248 .type private_AES_set_encrypt_key,@function
6250 private_AES_set_encrypt_key:
6251 .L_private_AES_set_encrypt_key_begin:
6252 call _x86_AES_set_encrypt_key
6254 .size private_AES_set_encrypt_key,.-.L_private_AES_set_encrypt_key_begin
6255 .globl private_AES_set_decrypt_key
6256 .type private_AES_set_decrypt_key,@function
6258 private_AES_set_decrypt_key:
6259 .L_private_AES_set_decrypt_key_begin:
6260 call _x86_AES_set_encrypt_key
6272 leal (%esi,%ecx,4),%edi
6297 leal -2(%esi,%esi,1),%esi
6298 leal (%edi,%esi,8),%esi
6304 movl $2155905152,%ebp
6306 leal (%eax,%eax,1),%ebx
6310 andl $4278124286,%ebx
6311 andl $454761243,%esi
6313 movl $2155905152,%ebp
6315 leal (%ebx,%ebx,1),%ecx
6319 andl $4278124286,%ecx
6320 andl $454761243,%esi
6323 movl $2155905152,%ebp
6325 leal (%ecx,%ecx,1),%edx
6330 andl $4278124286,%edx
6331 andl $454761243,%esi
6348 movl $2155905152,%ebp
6350 leal (%ebx,%ebx,1),%ecx
6354 andl $4278124286,%ecx
6355 andl $454761243,%esi
6357 movl $2155905152,%ebp
6359 leal (%ecx,%ecx,1),%edx
6363 andl $4278124286,%edx
6364 andl $454761243,%esi
6367 movl $2155905152,%ebp
6369 leal (%edx,%edx,1),%eax
6374 andl $4278124286,%eax
6375 andl $454761243,%esi
6392 movl $2155905152,%ebp
6394 leal (%ecx,%ecx,1),%edx
6398 andl $4278124286,%edx
6399 andl $454761243,%esi
6401 movl $2155905152,%ebp
6403 leal (%edx,%edx,1),%eax
6407 andl $4278124286,%eax
6408 andl $454761243,%esi
6411 movl $2155905152,%ebp
6413 leal (%eax,%eax,1),%ebx
6418 andl $4278124286,%ebx
6419 andl $454761243,%esi
6436 movl $2155905152,%ebp
6438 leal (%edx,%edx,1),%eax
6442 andl $4278124286,%eax
6443 andl $454761243,%esi
6445 movl $2155905152,%ebp
6447 leal (%eax,%eax,1),%ebx
6451 andl $4278124286,%ebx
6452 andl $454761243,%esi
6455 movl $2155905152,%ebp
6457 leal (%ebx,%ebx,1),%ecx
6462 andl $4278124286,%ecx
6463 andl $454761243,%esi
6488 .size private_AES_set_decrypt_key,.-.L_private_AES_set_decrypt_key_begin
6489 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
6490 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
6491 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
6492 .comm OPENSSL_ia32cap_P,16,4