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
107 andl $2155905152,%esi
110 leal (%ecx,%ecx,1),%edi
112 andl $4278124286,%edi
124 andl $2155905152,%esi
127 leal (%edx,%edx,1),%edi
129 andl $4278124286,%edi
141 andl $2155905152,%esi
144 leal (%eax,%eax,1),%edi
146 andl $4278124286,%edi
158 andl $2155905152,%esi
161 leal (%ebx,%ebx,1),%edi
163 andl $4278124286,%edi
186 movzbl -128(%ebp,%esi,1),%esi
188 movzbl -128(%ebp,%edi,1),%edi
194 movzbl -128(%ebp,%edi,1),%edi
199 movzbl -128(%ebp,%edi,1),%edi
207 movzbl -128(%ebp,%esi,1),%esi
209 movzbl -128(%ebp,%edi,1),%edi
215 movzbl -128(%ebp,%edi,1),%edi
220 movzbl -128(%ebp,%edi,1),%edi
228 movzbl -128(%ebp,%esi,1),%esi
230 movzbl -128(%ebp,%edi,1),%edi
237 movzbl -128(%ebp,%edi,1),%edi
241 movzbl -128(%ebp,%edi,1),%edi
247 movzbl -128(%ebp,%edx,1),%edx
249 movzbl -128(%ebp,%eax,1),%eax
254 movzbl -128(%ebp,%ebx,1),%ebx
258 movzbl -128(%ebp,%ecx,1),%ecx
268 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact
269 .type _sse_AES_encrypt_compact,@function
271 _sse_AES_encrypt_compact:
275 leal -2(%esi,%esi,1),%esi
276 leal (%edi,%esi,8),%esi
296 movzbl -128(%ebp,%esi,1),%ecx
299 movzbl -128(%ebp,%edx,1),%edx
303 movzbl -128(%ebp,%esi,1),%esi
308 movzbl -128(%ebp,%esi,1),%esi
313 movzbl -128(%ebp,%esi,1),%esi
317 movzbl -128(%ebp,%esi,1),%esi
322 movzbl -128(%ebp,%esi,1),%ecx
325 movzbl -128(%ebp,%esi,1),%esi
330 movzbl -128(%ebp,%esi,1),%esi
334 movzbl -128(%ebp,%esi,1),%esi
339 movzbl -128(%ebp,%esi,1),%ecx
342 movzbl -128(%ebp,%esi,1),%esi
348 movzbl -128(%ebp,%esi,1),%esi
352 movzbl -128(%ebp,%eax,1),%eax
356 movzbl -128(%ebp,%esi,1),%esi
361 movzbl -128(%ebp,%ebx,1),%ebx
377 pshufw $177,%mm0,%mm2
378 pshufw $177,%mm4,%mm6
383 pshufw $177,%mm2,%mm3
384 pshufw $177,%mm6,%mm7
423 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact
424 .type _x86_AES_encrypt,@function
433 leal -2(%esi,%esi,1),%esi
434 leal (%edi,%esi,8),%esi
440 movl (%ebp,%esi,8),%esi
442 xorl 3(%ebp,%edi,8),%esi
446 xorl 2(%ebp,%edi,8),%esi
449 xorl 1(%ebp,%edi,8),%esi
455 movl (%ebp,%esi,8),%esi
457 xorl 3(%ebp,%edi,8),%esi
461 xorl 2(%ebp,%edi,8),%esi
464 xorl 1(%ebp,%edi,8),%esi
470 movl (%ebp,%esi,8),%esi
472 xorl 3(%ebp,%edi,8),%esi
477 xorl 2(%ebp,%edi,8),%esi
479 xorl 1(%ebp,%edi,8),%esi
482 movl (%ebp,%edx,8),%edx
484 xorl 3(%ebp,%eax,8),%edx
487 xorl 2(%ebp,%ebx,8),%edx
489 xorl 1(%ebp,%ecx,8),%edx
502 movl 2(%ebp,%esi,8),%esi
505 movl (%ebp,%edi,8),%edi
511 movl (%ebp,%edi,8),%edi
516 movl 2(%ebp,%edi,8),%edi
517 andl $4278190080,%edi
523 movl 2(%ebp,%esi,8),%esi
526 movl (%ebp,%edi,8),%edi
532 movl (%ebp,%edi,8),%edi
537 movl 2(%ebp,%edi,8),%edi
538 andl $4278190080,%edi
544 movl 2(%ebp,%esi,8),%esi
547 movl (%ebp,%edi,8),%edi
554 movl (%ebp,%edi,8),%edi
558 movl 2(%ebp,%edi,8),%edi
559 andl $4278190080,%edi
563 movl 2(%ebp,%edx,8),%edx
566 movl (%ebp,%eax,8),%eax
571 movl (%ebp,%ebx,8),%ebx
575 movl 2(%ebp,%ecx,8),%ecx
576 andl $4278190080,%ecx
587 .long 2774754246,2774754246
588 .long 2222750968,2222750968
589 .long 2574743534,2574743534
590 .long 2373680118,2373680118
591 .long 234025727,234025727
592 .long 3177933782,3177933782
593 .long 2976870366,2976870366
594 .long 1422247313,1422247313
595 .long 1345335392,1345335392
596 .long 50397442,50397442
597 .long 2842126286,2842126286
598 .long 2099981142,2099981142
599 .long 436141799,436141799
600 .long 1658312629,1658312629
601 .long 3870010189,3870010189
602 .long 2591454956,2591454956
603 .long 1170918031,1170918031
604 .long 2642575903,2642575903
605 .long 1086966153,1086966153
606 .long 2273148410,2273148410
607 .long 368769775,368769775
608 .long 3948501426,3948501426
609 .long 3376891790,3376891790
610 .long 200339707,200339707
611 .long 3970805057,3970805057
612 .long 1742001331,1742001331
613 .long 4255294047,4255294047
614 .long 3937382213,3937382213
615 .long 3214711843,3214711843
616 .long 4154762323,4154762323
617 .long 2524082916,2524082916
618 .long 1539358875,1539358875
619 .long 3266819957,3266819957
620 .long 486407649,486407649
621 .long 2928907069,2928907069
622 .long 1780885068,1780885068
623 .long 1513502316,1513502316
624 .long 1094664062,1094664062
625 .long 49805301,49805301
626 .long 1338821763,1338821763
627 .long 1546925160,1546925160
628 .long 4104496465,4104496465
629 .long 887481809,887481809
630 .long 150073849,150073849
631 .long 2473685474,2473685474
632 .long 1943591083,1943591083
633 .long 1395732834,1395732834
634 .long 1058346282,1058346282
635 .long 201589768,201589768
636 .long 1388824469,1388824469
637 .long 1696801606,1696801606
638 .long 1589887901,1589887901
639 .long 672667696,672667696
640 .long 2711000631,2711000631
641 .long 251987210,251987210
642 .long 3046808111,3046808111
643 .long 151455502,151455502
644 .long 907153956,907153956
645 .long 2608889883,2608889883
646 .long 1038279391,1038279391
647 .long 652995533,652995533
648 .long 1764173646,1764173646
649 .long 3451040383,3451040383
650 .long 2675275242,2675275242
651 .long 453576978,453576978
652 .long 2659418909,2659418909
653 .long 1949051992,1949051992
654 .long 773462580,773462580
655 .long 756751158,756751158
656 .long 2993581788,2993581788
657 .long 3998898868,3998898868
658 .long 4221608027,4221608027
659 .long 4132590244,4132590244
660 .long 1295727478,1295727478
661 .long 1641469623,1641469623
662 .long 3467883389,3467883389
663 .long 2066295122,2066295122
664 .long 1055122397,1055122397
665 .long 1898917726,1898917726
666 .long 2542044179,2542044179
667 .long 4115878822,4115878822
668 .long 1758581177,1758581177
670 .long 753790401,753790401
671 .long 1612718144,1612718144
672 .long 536673507,536673507
673 .long 3367088505,3367088505
674 .long 3982187446,3982187446
675 .long 3194645204,3194645204
676 .long 1187761037,1187761037
677 .long 3653156455,3653156455
678 .long 1262041458,1262041458
679 .long 3729410708,3729410708
680 .long 3561770136,3561770136
681 .long 3898103984,3898103984
682 .long 1255133061,1255133061
683 .long 1808847035,1808847035
684 .long 720367557,720367557
685 .long 3853167183,3853167183
686 .long 385612781,385612781
687 .long 3309519750,3309519750
688 .long 3612167578,3612167578
689 .long 1429418854,1429418854
690 .long 2491778321,2491778321
691 .long 3477423498,3477423498
692 .long 284817897,284817897
693 .long 100794884,100794884
694 .long 2172616702,2172616702
695 .long 4031795360,4031795360
696 .long 1144798328,1144798328
697 .long 3131023141,3131023141
698 .long 3819481163,3819481163
699 .long 4082192802,4082192802
700 .long 4272137053,4272137053
701 .long 3225436288,3225436288
702 .long 2324664069,2324664069
703 .long 2912064063,2912064063
704 .long 3164445985,3164445985
705 .long 1211644016,1211644016
706 .long 83228145,83228145
707 .long 3753688163,3753688163
708 .long 3249976951,3249976951
709 .long 1977277103,1977277103
710 .long 1663115586,1663115586
711 .long 806359072,806359072
712 .long 452984805,452984805
713 .long 250868733,250868733
714 .long 1842533055,1842533055
715 .long 1288555905,1288555905
716 .long 336333848,336333848
717 .long 890442534,890442534
718 .long 804056259,804056259
719 .long 3781124030,3781124030
720 .long 2727843637,2727843637
721 .long 3427026056,3427026056
722 .long 957814574,957814574
723 .long 1472513171,1472513171
724 .long 4071073621,4071073621
725 .long 2189328124,2189328124
726 .long 1195195770,1195195770
727 .long 2892260552,2892260552
728 .long 3881655738,3881655738
729 .long 723065138,723065138
730 .long 2507371494,2507371494
731 .long 2690670784,2690670784
732 .long 2558624025,2558624025
733 .long 3511635870,3511635870
734 .long 2145180835,2145180835
735 .long 1713513028,1713513028
736 .long 2116692564,2116692564
737 .long 2878378043,2878378043
738 .long 2206763019,2206763019
739 .long 3393603212,3393603212
740 .long 703524551,703524551
741 .long 3552098411,3552098411
742 .long 1007948840,1007948840
743 .long 2044649127,2044649127
744 .long 3797835452,3797835452
745 .long 487262998,487262998
746 .long 1994120109,1994120109
747 .long 1004593371,1004593371
748 .long 1446130276,1446130276
749 .long 1312438900,1312438900
750 .long 503974420,503974420
751 .long 3679013266,3679013266
752 .long 168166924,168166924
753 .long 1814307912,1814307912
754 .long 3831258296,3831258296
755 .long 1573044895,1573044895
756 .long 1859376061,1859376061
757 .long 4021070915,4021070915
758 .long 2791465668,2791465668
759 .long 2828112185,2828112185
760 .long 2761266481,2761266481
761 .long 937747667,937747667
762 .long 2339994098,2339994098
763 .long 854058965,854058965
764 .long 1137232011,1137232011
765 .long 1496790894,1496790894
766 .long 3077402074,3077402074
767 .long 2358086913,2358086913
768 .long 1691735473,1691735473
769 .long 3528347292,3528347292
770 .long 3769215305,3769215305
771 .long 3027004632,3027004632
772 .long 4199962284,4199962284
773 .long 133494003,133494003
774 .long 636152527,636152527
775 .long 2942657994,2942657994
776 .long 2390391540,2390391540
777 .long 3920539207,3920539207
778 .long 403179536,403179536
779 .long 3585784431,3585784431
780 .long 2289596656,2289596656
781 .long 1864705354,1864705354
782 .long 1915629148,1915629148
783 .long 605822008,605822008
784 .long 4054230615,4054230615
785 .long 3350508659,3350508659
786 .long 1371981463,1371981463
787 .long 602466507,602466507
788 .long 2094914977,2094914977
789 .long 2624877800,2624877800
790 .long 555687742,555687742
791 .long 3712699286,3712699286
792 .long 3703422305,3703422305
793 .long 2257292045,2257292045
794 .long 2240449039,2240449039
795 .long 2423288032,2423288032
796 .long 1111375484,1111375484
797 .long 3300242801,3300242801
798 .long 2858837708,2858837708
799 .long 3628615824,3628615824
800 .long 84083462,84083462
801 .long 32962295,32962295
802 .long 302911004,302911004
803 .long 2741068226,2741068226
804 .long 1597322602,1597322602
805 .long 4183250862,4183250862
806 .long 3501832553,3501832553
807 .long 2441512471,2441512471
808 .long 1489093017,1489093017
809 .long 656219450,656219450
810 .long 3114180135,3114180135
811 .long 954327513,954327513
812 .long 335083755,335083755
813 .long 3013122091,3013122091
814 .long 856756514,856756514
815 .long 3144247762,3144247762
816 .long 1893325225,1893325225
817 .long 2307821063,2307821063
818 .long 2811532339,2811532339
819 .long 3063651117,3063651117
820 .long 572399164,572399164
821 .long 2458355477,2458355477
822 .long 552200649,552200649
823 .long 1238290055,1238290055
824 .long 4283782570,4283782570
825 .long 2015897680,2015897680
826 .long 2061492133,2061492133
827 .long 2408352771,2408352771
828 .long 4171342169,4171342169
829 .long 2156497161,2156497161
830 .long 386731290,386731290
831 .long 3669999461,3669999461
832 .long 837215959,837215959
833 .long 3326231172,3326231172
834 .long 3093850320,3093850320
835 .long 3275833730,3275833730
836 .long 2962856233,2962856233
837 .long 1999449434,1999449434
838 .long 286199582,286199582
839 .long 3417354363,3417354363
840 .long 4233385128,4233385128
841 .long 3602627437,3602627437
842 .long 974525996,974525996
843 .byte 99,124,119,123,242,107,111,197
844 .byte 48,1,103,43,254,215,171,118
845 .byte 202,130,201,125,250,89,71,240
846 .byte 173,212,162,175,156,164,114,192
847 .byte 183,253,147,38,54,63,247,204
848 .byte 52,165,229,241,113,216,49,21
849 .byte 4,199,35,195,24,150,5,154
850 .byte 7,18,128,226,235,39,178,117
851 .byte 9,131,44,26,27,110,90,160
852 .byte 82,59,214,179,41,227,47,132
853 .byte 83,209,0,237,32,252,177,91
854 .byte 106,203,190,57,74,76,88,207
855 .byte 208,239,170,251,67,77,51,133
856 .byte 69,249,2,127,80,60,159,168
857 .byte 81,163,64,143,146,157,56,245
858 .byte 188,182,218,33,16,255,243,210
859 .byte 205,12,19,236,95,151,68,23
860 .byte 196,167,126,61,100,93,25,115
861 .byte 96,129,79,220,34,42,144,136
862 .byte 70,238,184,20,222,94,11,219
863 .byte 224,50,58,10,73,6,36,92
864 .byte 194,211,172,98,145,149,228,121
865 .byte 231,200,55,109,141,213,78,169
866 .byte 108,86,244,234,101,122,174,8
867 .byte 186,120,37,46,28,166,180,198
868 .byte 232,221,116,31,75,189,139,138
869 .byte 112,62,181,102,72,3,246,14
870 .byte 97,53,87,185,134,193,29,158
871 .byte 225,248,152,17,105,217,142,148
872 .byte 155,30,135,233,206,85,40,223
873 .byte 140,161,137,13,191,230,66,104
874 .byte 65,153,45,15,176,84,187,22
875 .byte 99,124,119,123,242,107,111,197
876 .byte 48,1,103,43,254,215,171,118
877 .byte 202,130,201,125,250,89,71,240
878 .byte 173,212,162,175,156,164,114,192
879 .byte 183,253,147,38,54,63,247,204
880 .byte 52,165,229,241,113,216,49,21
881 .byte 4,199,35,195,24,150,5,154
882 .byte 7,18,128,226,235,39,178,117
883 .byte 9,131,44,26,27,110,90,160
884 .byte 82,59,214,179,41,227,47,132
885 .byte 83,209,0,237,32,252,177,91
886 .byte 106,203,190,57,74,76,88,207
887 .byte 208,239,170,251,67,77,51,133
888 .byte 69,249,2,127,80,60,159,168
889 .byte 81,163,64,143,146,157,56,245
890 .byte 188,182,218,33,16,255,243,210
891 .byte 205,12,19,236,95,151,68,23
892 .byte 196,167,126,61,100,93,25,115
893 .byte 96,129,79,220,34,42,144,136
894 .byte 70,238,184,20,222,94,11,219
895 .byte 224,50,58,10,73,6,36,92
896 .byte 194,211,172,98,145,149,228,121
897 .byte 231,200,55,109,141,213,78,169
898 .byte 108,86,244,234,101,122,174,8
899 .byte 186,120,37,46,28,166,180,198
900 .byte 232,221,116,31,75,189,139,138
901 .byte 112,62,181,102,72,3,246,14
902 .byte 97,53,87,185,134,193,29,158
903 .byte 225,248,152,17,105,217,142,148
904 .byte 155,30,135,233,206,85,40,223
905 .byte 140,161,137,13,191,230,66,104
906 .byte 65,153,45,15,176,84,187,22
907 .byte 99,124,119,123,242,107,111,197
908 .byte 48,1,103,43,254,215,171,118
909 .byte 202,130,201,125,250,89,71,240
910 .byte 173,212,162,175,156,164,114,192
911 .byte 183,253,147,38,54,63,247,204
912 .byte 52,165,229,241,113,216,49,21
913 .byte 4,199,35,195,24,150,5,154
914 .byte 7,18,128,226,235,39,178,117
915 .byte 9,131,44,26,27,110,90,160
916 .byte 82,59,214,179,41,227,47,132
917 .byte 83,209,0,237,32,252,177,91
918 .byte 106,203,190,57,74,76,88,207
919 .byte 208,239,170,251,67,77,51,133
920 .byte 69,249,2,127,80,60,159,168
921 .byte 81,163,64,143,146,157,56,245
922 .byte 188,182,218,33,16,255,243,210
923 .byte 205,12,19,236,95,151,68,23
924 .byte 196,167,126,61,100,93,25,115
925 .byte 96,129,79,220,34,42,144,136
926 .byte 70,238,184,20,222,94,11,219
927 .byte 224,50,58,10,73,6,36,92
928 .byte 194,211,172,98,145,149,228,121
929 .byte 231,200,55,109,141,213,78,169
930 .byte 108,86,244,234,101,122,174,8
931 .byte 186,120,37,46,28,166,180,198
932 .byte 232,221,116,31,75,189,139,138
933 .byte 112,62,181,102,72,3,246,14
934 .byte 97,53,87,185,134,193,29,158
935 .byte 225,248,152,17,105,217,142,148
936 .byte 155,30,135,233,206,85,40,223
937 .byte 140,161,137,13,191,230,66,104
938 .byte 65,153,45,15,176,84,187,22
939 .byte 99,124,119,123,242,107,111,197
940 .byte 48,1,103,43,254,215,171,118
941 .byte 202,130,201,125,250,89,71,240
942 .byte 173,212,162,175,156,164,114,192
943 .byte 183,253,147,38,54,63,247,204
944 .byte 52,165,229,241,113,216,49,21
945 .byte 4,199,35,195,24,150,5,154
946 .byte 7,18,128,226,235,39,178,117
947 .byte 9,131,44,26,27,110,90,160
948 .byte 82,59,214,179,41,227,47,132
949 .byte 83,209,0,237,32,252,177,91
950 .byte 106,203,190,57,74,76,88,207
951 .byte 208,239,170,251,67,77,51,133
952 .byte 69,249,2,127,80,60,159,168
953 .byte 81,163,64,143,146,157,56,245
954 .byte 188,182,218,33,16,255,243,210
955 .byte 205,12,19,236,95,151,68,23
956 .byte 196,167,126,61,100,93,25,115
957 .byte 96,129,79,220,34,42,144,136
958 .byte 70,238,184,20,222,94,11,219
959 .byte 224,50,58,10,73,6,36,92
960 .byte 194,211,172,98,145,149,228,121
961 .byte 231,200,55,109,141,213,78,169
962 .byte 108,86,244,234,101,122,174,8
963 .byte 186,120,37,46,28,166,180,198
964 .byte 232,221,116,31,75,189,139,138
965 .byte 112,62,181,102,72,3,246,14
966 .byte 97,53,87,185,134,193,29,158
967 .byte 225,248,152,17,105,217,142,148
968 .byte 155,30,135,233,206,85,40,223
969 .byte 140,161,137,13,191,230,66,104
970 .byte 65,153,45,15,176,84,187,22
975 .size _x86_AES_encrypt,.-_x86_AES_encrypt
977 .type AES_encrypt,@function
980 .L_AES_encrypt_begin:
1000 leal _GLOBAL_OFFSET_TABLE_+[.-.L004pic_point](%ebp),%eax
1001 movl OPENSSL_ia32cap_P@GOT(%eax),%eax
1002 leal .LAES_Te-.L004pic_point(%ebp),%ebp
1006 leal 2176(%ebp,%ebx,1),%ebp
1011 call _sse_AES_encrypt_compact
1029 call _x86_AES_encrypt_compact
1041 .size AES_encrypt,.-.L_AES_encrypt_begin
1042 .type _x86_AES_decrypt_compact,@function
1044 _x86_AES_decrypt_compact:
1051 leal -2(%esi,%esi,1),%esi
1052 leal (%edi,%esi,8),%esi
1054 movl -128(%ebp),%edi
1066 movzbl -128(%ebp,%esi,1),%esi
1068 movzbl -128(%ebp,%edi,1),%edi
1074 movzbl -128(%ebp,%edi,1),%edi
1079 movzbl -128(%ebp,%edi,1),%edi
1085 movzbl -128(%ebp,%esi,1),%esi
1087 movzbl -128(%ebp,%edi,1),%edi
1093 movzbl -128(%ebp,%edi,1),%edi
1098 movzbl -128(%ebp,%edi,1),%edi
1104 movzbl -128(%ebp,%esi,1),%esi
1106 movzbl -128(%ebp,%edi,1),%edi
1112 movzbl -128(%ebp,%edi,1),%edi
1117 movzbl -128(%ebp,%edi,1),%edi
1121 movzbl -128(%ebp,%edx,1),%edx
1123 movzbl -128(%ebp,%ecx,1),%ecx
1129 movzbl -128(%ebp,%ebx,1),%ebx
1133 movzbl -128(%ebp,%eax,1),%eax
1137 andl $2155905152,%esi
1140 leal (%ecx,%ecx,1),%eax
1142 andl $4278124286,%eax
1143 andl $454761243,%esi
1146 andl $2155905152,%esi
1149 leal (%eax,%eax,1),%ebx
1151 andl $4278124286,%ebx
1152 andl $454761243,%esi
1156 andl $2155905152,%esi
1159 leal (%ebx,%ebx,1),%ebp
1161 andl $4278124286,%ebp
1162 andl $454761243,%esi
1180 andl $2155905152,%esi
1183 leal (%edx,%edx,1),%ebx
1185 andl $4278124286,%ebx
1186 andl $454761243,%esi
1189 andl $2155905152,%esi
1192 leal (%ebx,%ebx,1),%ecx
1194 andl $4278124286,%ecx
1195 andl $454761243,%esi
1199 andl $2155905152,%esi
1202 leal (%ecx,%ecx,1),%ebp
1204 andl $4278124286,%ebp
1205 andl $454761243,%esi
1223 andl $2155905152,%esi
1226 leal (%eax,%eax,1),%ecx
1228 andl $4278124286,%ecx
1229 andl $454761243,%esi
1232 andl $2155905152,%esi
1235 leal (%ecx,%ecx,1),%edx
1237 andl $4278124286,%edx
1238 andl $454761243,%esi
1242 andl $2155905152,%esi
1245 leal (%edx,%edx,1),%ebp
1247 andl $4278124286,%ebp
1248 andl $454761243,%esi
1264 andl $2155905152,%esi
1267 leal (%ebx,%ebx,1),%ecx
1269 andl $4278124286,%ecx
1270 andl $454761243,%esi
1273 andl $2155905152,%esi
1276 leal (%ecx,%ecx,1),%edx
1278 andl $4278124286,%edx
1279 andl $454761243,%esi
1283 andl $2155905152,%esi
1286 leal (%edx,%edx,1),%ebp
1288 andl $4278124286,%ebp
1289 andl $454761243,%esi
1318 movzbl -128(%ebp,%esi,1),%esi
1320 movzbl -128(%ebp,%edi,1),%edi
1326 movzbl -128(%ebp,%edi,1),%edi
1331 movzbl -128(%ebp,%edi,1),%edi
1337 movzbl -128(%ebp,%esi,1),%esi
1339 movzbl -128(%ebp,%edi,1),%edi
1345 movzbl -128(%ebp,%edi,1),%edi
1350 movzbl -128(%ebp,%edi,1),%edi
1356 movzbl -128(%ebp,%esi,1),%esi
1358 movzbl -128(%ebp,%edi,1),%edi
1364 movzbl -128(%ebp,%edi,1),%edi
1369 movzbl -128(%ebp,%edi,1),%edi
1374 movzbl -128(%ebp,%edx,1),%edx
1376 movzbl -128(%ebp,%ecx,1),%ecx
1382 movzbl -128(%ebp,%ebx,1),%ebx
1387 movzbl -128(%ebp,%eax,1),%eax
1396 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
1397 .type _sse_AES_decrypt_compact,@function
1399 _sse_AES_decrypt_compact:
1403 leal -2(%esi,%esi,1),%esi
1404 leal (%edi,%esi,8),%esi
1406 movl $454761243,%eax
1409 movl -128(%ebp),%eax
1419 pshufw $12,%mm0,%mm1
1423 movzbl -128(%ebp,%esi,1),%ecx
1426 movzbl -128(%ebp,%edx,1),%edx
1430 movzbl -128(%ebp,%esi,1),%esi
1435 movzbl -128(%ebp,%esi,1),%esi
1441 movzbl -128(%ebp,%esi,1),%esi
1445 movzbl -128(%ebp,%esi,1),%esi
1451 movzbl -128(%ebp,%esi,1),%ecx
1455 movzbl -128(%ebp,%esi,1),%esi
1458 movzbl -128(%ebp,%esi,1),%esi
1461 movzbl -128(%ebp,%esi,1),%esi
1466 movzbl -128(%ebp,%esi,1),%edx
1470 movzbl -128(%ebp,%esi,1),%esi
1476 movzbl -128(%ebp,%esi,1),%esi
1480 movzbl -128(%ebp,%ebx,1),%ebx
1483 movzbl -128(%ebp,%esi,1),%esi
1488 movzbl -128(%ebp,%eax,1),%eax
1498 pshufw $228,%mm0,%mm2
1499 pshufw $228,%mm4,%mm6
1502 pshufw $177,%mm0,%mm0
1503 pshufw $177,%mm4,%mm4
1556 pshufw $177,%mm1,%mm3
1557 pshufw $177,%mm5,%mm7
1576 pshufw $177,%mm1,%mm2
1577 pshufw $177,%mm5,%mm6
1590 movl -128(%ebp),%eax
1610 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
1611 .type _x86_AES_decrypt,@function
1620 leal -2(%esi,%esi,1),%esi
1621 leal (%edi,%esi,8),%esi
1627 movl (%ebp,%esi,8),%esi
1629 xorl 3(%ebp,%edi,8),%esi
1633 xorl 2(%ebp,%edi,8),%esi
1636 xorl 1(%ebp,%edi,8),%esi
1641 movl (%ebp,%esi,8),%esi
1643 xorl 3(%ebp,%edi,8),%esi
1647 xorl 2(%ebp,%edi,8),%esi
1650 xorl 1(%ebp,%edi,8),%esi
1655 movl (%ebp,%esi,8),%esi
1657 xorl 3(%ebp,%edi,8),%esi
1661 xorl 2(%ebp,%edi,8),%esi
1664 xorl 1(%ebp,%edi,8),%esi
1668 movl (%ebp,%edx,8),%edx
1670 xorl 3(%ebp,%ecx,8),%edx
1674 xorl 2(%ebp,%ebx,8),%edx
1677 xorl 1(%ebp,%eax,8),%edx
1688 leal 2176(%ebp),%ebp
1689 movl -128(%ebp),%edi
1697 leal -128(%ebp),%ebp
1700 movzbl (%ebp,%esi,1),%esi
1702 movzbl (%ebp,%edi,1),%edi
1708 movzbl (%ebp,%edi,1),%edi
1713 movzbl (%ebp,%edi,1),%edi
1719 movzbl (%ebp,%esi,1),%esi
1721 movzbl (%ebp,%edi,1),%edi
1727 movzbl (%ebp,%edi,1),%edi
1732 movzbl (%ebp,%edi,1),%edi
1738 movzbl (%ebp,%esi,1),%esi
1740 movzbl (%ebp,%edi,1),%edi
1746 movzbl (%ebp,%edi,1),%edi
1751 movzbl (%ebp,%edi,1),%edi
1756 movzbl (%ebp,%edx,1),%edx
1758 movzbl (%ebp,%ecx,1),%ecx
1764 movzbl (%ebp,%ebx,1),%ebx
1769 movzbl (%ebp,%eax,1),%eax
1773 leal -2048(%ebp),%ebp
1782 .long 1353184337,1353184337
1783 .long 1399144830,1399144830
1784 .long 3282310938,3282310938
1785 .long 2522752826,2522752826
1786 .long 3412831035,3412831035
1787 .long 4047871263,4047871263
1788 .long 2874735276,2874735276
1789 .long 2466505547,2466505547
1790 .long 1442459680,1442459680
1791 .long 4134368941,4134368941
1792 .long 2440481928,2440481928
1793 .long 625738485,625738485
1794 .long 4242007375,4242007375
1795 .long 3620416197,3620416197
1796 .long 2151953702,2151953702
1797 .long 2409849525,2409849525
1798 .long 1230680542,1230680542
1799 .long 1729870373,1729870373
1800 .long 2551114309,2551114309
1801 .long 3787521629,3787521629
1802 .long 41234371,41234371
1803 .long 317738113,317738113
1804 .long 2744600205,2744600205
1805 .long 3338261355,3338261355
1806 .long 3881799427,3881799427
1807 .long 2510066197,2510066197
1808 .long 3950669247,3950669247
1809 .long 3663286933,3663286933
1810 .long 763608788,763608788
1811 .long 3542185048,3542185048
1812 .long 694804553,694804553
1813 .long 1154009486,1154009486
1814 .long 1787413109,1787413109
1815 .long 2021232372,2021232372
1816 .long 1799248025,1799248025
1817 .long 3715217703,3715217703
1818 .long 3058688446,3058688446
1819 .long 397248752,397248752
1820 .long 1722556617,1722556617
1821 .long 3023752829,3023752829
1822 .long 407560035,407560035
1823 .long 2184256229,2184256229
1824 .long 1613975959,1613975959
1825 .long 1165972322,1165972322
1826 .long 3765920945,3765920945
1827 .long 2226023355,2226023355
1828 .long 480281086,480281086
1829 .long 2485848313,2485848313
1830 .long 1483229296,1483229296
1831 .long 436028815,436028815
1832 .long 2272059028,2272059028
1833 .long 3086515026,3086515026
1834 .long 601060267,601060267
1835 .long 3791801202,3791801202
1836 .long 1468997603,1468997603
1837 .long 715871590,715871590
1838 .long 120122290,120122290
1839 .long 63092015,63092015
1840 .long 2591802758,2591802758
1841 .long 2768779219,2768779219
1842 .long 4068943920,4068943920
1843 .long 2997206819,2997206819
1844 .long 3127509762,3127509762
1845 .long 1552029421,1552029421
1846 .long 723308426,723308426
1847 .long 2461301159,2461301159
1848 .long 4042393587,4042393587
1849 .long 2715969870,2715969870
1850 .long 3455375973,3455375973
1851 .long 3586000134,3586000134
1852 .long 526529745,526529745
1853 .long 2331944644,2331944644
1854 .long 2639474228,2639474228
1855 .long 2689987490,2689987490
1856 .long 853641733,853641733
1857 .long 1978398372,1978398372
1858 .long 971801355,971801355
1859 .long 2867814464,2867814464
1860 .long 111112542,111112542
1861 .long 1360031421,1360031421
1862 .long 4186579262,4186579262
1863 .long 1023860118,1023860118
1864 .long 2919579357,2919579357
1865 .long 1186850381,1186850381
1866 .long 3045938321,3045938321
1867 .long 90031217,90031217
1868 .long 1876166148,1876166148
1869 .long 4279586912,4279586912
1870 .long 620468249,620468249
1871 .long 2548678102,2548678102
1872 .long 3426959497,3426959497
1873 .long 2006899047,2006899047
1874 .long 3175278768,3175278768
1875 .long 2290845959,2290845959
1876 .long 945494503,945494503
1877 .long 3689859193,3689859193
1878 .long 1191869601,1191869601
1879 .long 3910091388,3910091388
1880 .long 3374220536,3374220536
1882 .long 2206629897,2206629897
1883 .long 1223502642,1223502642
1884 .long 2893025566,2893025566
1885 .long 1316117100,1316117100
1886 .long 4227796733,4227796733
1887 .long 1446544655,1446544655
1888 .long 517320253,517320253
1889 .long 658058550,658058550
1890 .long 1691946762,1691946762
1891 .long 564550760,564550760
1892 .long 3511966619,3511966619
1893 .long 976107044,976107044
1894 .long 2976320012,2976320012
1895 .long 266819475,266819475
1896 .long 3533106868,3533106868
1897 .long 2660342555,2660342555
1898 .long 1338359936,1338359936
1899 .long 2720062561,2720062561
1900 .long 1766553434,1766553434
1901 .long 370807324,370807324
1902 .long 179999714,179999714
1903 .long 3844776128,3844776128
1904 .long 1138762300,1138762300
1905 .long 488053522,488053522
1906 .long 185403662,185403662
1907 .long 2915535858,2915535858
1908 .long 3114841645,3114841645
1909 .long 3366526484,3366526484
1910 .long 2233069911,2233069911
1911 .long 1275557295,1275557295
1912 .long 3151862254,3151862254
1913 .long 4250959779,4250959779
1914 .long 2670068215,2670068215
1915 .long 3170202204,3170202204
1916 .long 3309004356,3309004356
1917 .long 880737115,880737115
1918 .long 1982415755,1982415755
1919 .long 3703972811,3703972811
1920 .long 1761406390,1761406390
1921 .long 1676797112,1676797112
1922 .long 3403428311,3403428311
1923 .long 277177154,277177154
1924 .long 1076008723,1076008723
1925 .long 538035844,538035844
1926 .long 2099530373,2099530373
1927 .long 4164795346,4164795346
1928 .long 288553390,288553390
1929 .long 1839278535,1839278535
1930 .long 1261411869,1261411869
1931 .long 4080055004,4080055004
1932 .long 3964831245,3964831245
1933 .long 3504587127,3504587127
1934 .long 1813426987,1813426987
1935 .long 2579067049,2579067049
1936 .long 4199060497,4199060497
1937 .long 577038663,577038663
1938 .long 3297574056,3297574056
1939 .long 440397984,440397984
1940 .long 3626794326,3626794326
1941 .long 4019204898,4019204898
1942 .long 3343796615,3343796615
1943 .long 3251714265,3251714265
1944 .long 4272081548,4272081548
1945 .long 906744984,906744984
1946 .long 3481400742,3481400742
1947 .long 685669029,685669029
1948 .long 646887386,646887386
1949 .long 2764025151,2764025151
1950 .long 3835509292,3835509292
1951 .long 227702864,227702864
1952 .long 2613862250,2613862250
1953 .long 1648787028,1648787028
1954 .long 3256061430,3256061430
1955 .long 3904428176,3904428176
1956 .long 1593260334,1593260334
1957 .long 4121936770,4121936770
1958 .long 3196083615,3196083615
1959 .long 2090061929,2090061929
1960 .long 2838353263,2838353263
1961 .long 3004310991,3004310991
1962 .long 999926984,999926984
1963 .long 2809993232,2809993232
1964 .long 1852021992,1852021992
1965 .long 2075868123,2075868123
1966 .long 158869197,158869197
1967 .long 4095236462,4095236462
1968 .long 28809964,28809964
1969 .long 2828685187,2828685187
1970 .long 1701746150,1701746150
1971 .long 2129067946,2129067946
1972 .long 147831841,147831841
1973 .long 3873969647,3873969647
1974 .long 3650873274,3650873274
1975 .long 3459673930,3459673930
1976 .long 3557400554,3557400554
1977 .long 3598495785,3598495785
1978 .long 2947720241,2947720241
1979 .long 824393514,824393514
1980 .long 815048134,815048134
1981 .long 3227951669,3227951669
1982 .long 935087732,935087732
1983 .long 2798289660,2798289660
1984 .long 2966458592,2966458592
1985 .long 366520115,366520115
1986 .long 1251476721,1251476721
1987 .long 4158319681,4158319681
1988 .long 240176511,240176511
1989 .long 804688151,804688151
1990 .long 2379631990,2379631990
1991 .long 1303441219,1303441219
1992 .long 1414376140,1414376140
1993 .long 3741619940,3741619940
1994 .long 3820343710,3820343710
1995 .long 461924940,461924940
1996 .long 3089050817,3089050817
1997 .long 2136040774,2136040774
1998 .long 82468509,82468509
1999 .long 1563790337,1563790337
2000 .long 1937016826,1937016826
2001 .long 776014843,776014843
2002 .long 1511876531,1511876531
2003 .long 1389550482,1389550482
2004 .long 861278441,861278441
2005 .long 323475053,323475053
2006 .long 2355222426,2355222426
2007 .long 2047648055,2047648055
2008 .long 2383738969,2383738969
2009 .long 2302415851,2302415851
2010 .long 3995576782,3995576782
2011 .long 902390199,902390199
2012 .long 3991215329,3991215329
2013 .long 1018251130,1018251130
2014 .long 1507840668,1507840668
2015 .long 1064563285,1064563285
2016 .long 2043548696,2043548696
2017 .long 3208103795,3208103795
2018 .long 3939366739,3939366739
2019 .long 1537932639,1537932639
2020 .long 342834655,342834655
2021 .long 2262516856,2262516856
2022 .long 2180231114,2180231114
2023 .long 1053059257,1053059257
2024 .long 741614648,741614648
2025 .long 1598071746,1598071746
2026 .long 1925389590,1925389590
2027 .long 203809468,203809468
2028 .long 2336832552,2336832552
2029 .long 1100287487,1100287487
2030 .long 1895934009,1895934009
2031 .long 3736275976,3736275976
2032 .long 2632234200,2632234200
2033 .long 2428589668,2428589668
2034 .long 1636092795,1636092795
2035 .long 1890988757,1890988757
2036 .long 1952214088,1952214088
2037 .long 1113045200,1113045200
2038 .byte 82,9,106,213,48,54,165,56
2039 .byte 191,64,163,158,129,243,215,251
2040 .byte 124,227,57,130,155,47,255,135
2041 .byte 52,142,67,68,196,222,233,203
2042 .byte 84,123,148,50,166,194,35,61
2043 .byte 238,76,149,11,66,250,195,78
2044 .byte 8,46,161,102,40,217,36,178
2045 .byte 118,91,162,73,109,139,209,37
2046 .byte 114,248,246,100,134,104,152,22
2047 .byte 212,164,92,204,93,101,182,146
2048 .byte 108,112,72,80,253,237,185,218
2049 .byte 94,21,70,87,167,141,157,132
2050 .byte 144,216,171,0,140,188,211,10
2051 .byte 247,228,88,5,184,179,69,6
2052 .byte 208,44,30,143,202,63,15,2
2053 .byte 193,175,189,3,1,19,138,107
2054 .byte 58,145,17,65,79,103,220,234
2055 .byte 151,242,207,206,240,180,230,115
2056 .byte 150,172,116,34,231,173,53,133
2057 .byte 226,249,55,232,28,117,223,110
2058 .byte 71,241,26,113,29,41,197,137
2059 .byte 111,183,98,14,170,24,190,27
2060 .byte 252,86,62,75,198,210,121,32
2061 .byte 154,219,192,254,120,205,90,244
2062 .byte 31,221,168,51,136,7,199,49
2063 .byte 177,18,16,89,39,128,236,95
2064 .byte 96,81,127,169,25,181,74,13
2065 .byte 45,229,122,159,147,201,156,239
2066 .byte 160,224,59,77,174,42,245,176
2067 .byte 200,235,187,60,131,83,153,97
2068 .byte 23,43,4,126,186,119,214,38
2069 .byte 225,105,20,99,85,33,12,125
2070 .byte 82,9,106,213,48,54,165,56
2071 .byte 191,64,163,158,129,243,215,251
2072 .byte 124,227,57,130,155,47,255,135
2073 .byte 52,142,67,68,196,222,233,203
2074 .byte 84,123,148,50,166,194,35,61
2075 .byte 238,76,149,11,66,250,195,78
2076 .byte 8,46,161,102,40,217,36,178
2077 .byte 118,91,162,73,109,139,209,37
2078 .byte 114,248,246,100,134,104,152,22
2079 .byte 212,164,92,204,93,101,182,146
2080 .byte 108,112,72,80,253,237,185,218
2081 .byte 94,21,70,87,167,141,157,132
2082 .byte 144,216,171,0,140,188,211,10
2083 .byte 247,228,88,5,184,179,69,6
2084 .byte 208,44,30,143,202,63,15,2
2085 .byte 193,175,189,3,1,19,138,107
2086 .byte 58,145,17,65,79,103,220,234
2087 .byte 151,242,207,206,240,180,230,115
2088 .byte 150,172,116,34,231,173,53,133
2089 .byte 226,249,55,232,28,117,223,110
2090 .byte 71,241,26,113,29,41,197,137
2091 .byte 111,183,98,14,170,24,190,27
2092 .byte 252,86,62,75,198,210,121,32
2093 .byte 154,219,192,254,120,205,90,244
2094 .byte 31,221,168,51,136,7,199,49
2095 .byte 177,18,16,89,39,128,236,95
2096 .byte 96,81,127,169,25,181,74,13
2097 .byte 45,229,122,159,147,201,156,239
2098 .byte 160,224,59,77,174,42,245,176
2099 .byte 200,235,187,60,131,83,153,97
2100 .byte 23,43,4,126,186,119,214,38
2101 .byte 225,105,20,99,85,33,12,125
2102 .byte 82,9,106,213,48,54,165,56
2103 .byte 191,64,163,158,129,243,215,251
2104 .byte 124,227,57,130,155,47,255,135
2105 .byte 52,142,67,68,196,222,233,203
2106 .byte 84,123,148,50,166,194,35,61
2107 .byte 238,76,149,11,66,250,195,78
2108 .byte 8,46,161,102,40,217,36,178
2109 .byte 118,91,162,73,109,139,209,37
2110 .byte 114,248,246,100,134,104,152,22
2111 .byte 212,164,92,204,93,101,182,146
2112 .byte 108,112,72,80,253,237,185,218
2113 .byte 94,21,70,87,167,141,157,132
2114 .byte 144,216,171,0,140,188,211,10
2115 .byte 247,228,88,5,184,179,69,6
2116 .byte 208,44,30,143,202,63,15,2
2117 .byte 193,175,189,3,1,19,138,107
2118 .byte 58,145,17,65,79,103,220,234
2119 .byte 151,242,207,206,240,180,230,115
2120 .byte 150,172,116,34,231,173,53,133
2121 .byte 226,249,55,232,28,117,223,110
2122 .byte 71,241,26,113,29,41,197,137
2123 .byte 111,183,98,14,170,24,190,27
2124 .byte 252,86,62,75,198,210,121,32
2125 .byte 154,219,192,254,120,205,90,244
2126 .byte 31,221,168,51,136,7,199,49
2127 .byte 177,18,16,89,39,128,236,95
2128 .byte 96,81,127,169,25,181,74,13
2129 .byte 45,229,122,159,147,201,156,239
2130 .byte 160,224,59,77,174,42,245,176
2131 .byte 200,235,187,60,131,83,153,97
2132 .byte 23,43,4,126,186,119,214,38
2133 .byte 225,105,20,99,85,33,12,125
2134 .byte 82,9,106,213,48,54,165,56
2135 .byte 191,64,163,158,129,243,215,251
2136 .byte 124,227,57,130,155,47,255,135
2137 .byte 52,142,67,68,196,222,233,203
2138 .byte 84,123,148,50,166,194,35,61
2139 .byte 238,76,149,11,66,250,195,78
2140 .byte 8,46,161,102,40,217,36,178
2141 .byte 118,91,162,73,109,139,209,37
2142 .byte 114,248,246,100,134,104,152,22
2143 .byte 212,164,92,204,93,101,182,146
2144 .byte 108,112,72,80,253,237,185,218
2145 .byte 94,21,70,87,167,141,157,132
2146 .byte 144,216,171,0,140,188,211,10
2147 .byte 247,228,88,5,184,179,69,6
2148 .byte 208,44,30,143,202,63,15,2
2149 .byte 193,175,189,3,1,19,138,107
2150 .byte 58,145,17,65,79,103,220,234
2151 .byte 151,242,207,206,240,180,230,115
2152 .byte 150,172,116,34,231,173,53,133
2153 .byte 226,249,55,232,28,117,223,110
2154 .byte 71,241,26,113,29,41,197,137
2155 .byte 111,183,98,14,170,24,190,27
2156 .byte 252,86,62,75,198,210,121,32
2157 .byte 154,219,192,254,120,205,90,244
2158 .byte 31,221,168,51,136,7,199,49
2159 .byte 177,18,16,89,39,128,236,95
2160 .byte 96,81,127,169,25,181,74,13
2161 .byte 45,229,122,159,147,201,156,239
2162 .byte 160,224,59,77,174,42,245,176
2163 .byte 200,235,187,60,131,83,153,97
2164 .byte 23,43,4,126,186,119,214,38
2165 .byte 225,105,20,99,85,33,12,125
2166 .size _x86_AES_decrypt,.-_x86_AES_decrypt
2168 .type AES_decrypt,@function
2171 .L_AES_decrypt_begin:
2181 leal -127(%edi),%ebx
2191 leal _GLOBAL_OFFSET_TABLE_+[.-.L010pic_point](%ebp),%eax
2192 movl OPENSSL_ia32cap_P@GOT(%eax),%eax
2193 leal .LAES_Td-.L010pic_point(%ebp),%ebp
2197 leal 2176(%ebp,%ebx,1),%ebp
2202 call _sse_AES_decrypt_compact
2220 call _x86_AES_decrypt_compact
2232 .size AES_decrypt,.-.L_AES_decrypt_begin
2233 .globl AES_cbc_encrypt
2234 .type AES_cbc_encrypt,@function
2237 .L_AES_cbc_encrypt_begin:
2248 leal _GLOBAL_OFFSET_TABLE_+[.-.L013pic_point](%ebp),%eax
2249 movl OPENSSL_ia32cap_P@GOT(%eax),%eax
2251 leal .LAES_Te-.L013pic_point(%ebp),%ebp
2253 leal .LAES_Td-.LAES_Te(%ebp),%ebp
2263 leal -324(%esp),%esi
2266 leal 2304(%ebp),%ebx
2272 jb .L016tbl_break_out
2324 jnz .L020prefetch_tbl
2329 je .L021fast_decrypt
2341 call _x86_AES_encrypt
2355 jnz .L022fast_enc_loop
2383 je .L024fast_dec_in_place
2393 call _x86_AES_decrypt
2414 jnz .L025fast_dec_loop
2425 jmp .L026fast_dec_out
2427 .L024fast_dec_in_place:
2428 .L027fast_dec_in_place_loop:
2439 call _x86_AES_decrypt
2467 jnz .L027fast_dec_in_place_loop
2492 leal -143(%edi),%ebx
2500 leal 2176(%ebp,%ebx,1),%ebp
2519 je .L029slow_decrypt
2522 jb .L030slow_enc_tail
2524 jnc .L031slow_enc_x86
2528 .L032slow_enc_loop_sse:
2532 call _sse_AES_encrypt_compact
2545 jae .L032slow_enc_loop_sse
2547 jnz .L030slow_enc_tail
2565 .L033slow_enc_loop_x86:
2573 call _x86_AES_encrypt_compact
2588 jae .L033slow_enc_loop_x86
2590 jnz .L030slow_enc_tail
2613 je .L034enc_in_place
2616 jmp .L035enc_skip_in_place
2618 leal (%edi,%ecx,1),%edi
2619 .L035enc_skip_in_place:
2629 jmp .L033slow_enc_loop_x86
2633 jnc .L036slow_dec_loop_x86
2635 .L037slow_dec_loop_sse:
2639 call _sse_AES_decrypt_compact
2652 jc .L038slow_dec_partial_sse
2660 jnz .L037slow_dec_loop_sse
2671 .L038slow_dec_partial_sse:
2689 .L036slow_dec_loop_x86:
2700 call _x86_AES_decrypt_compact
2708 jc .L039slow_dec_partial_x86
2729 jnz .L036slow_dec_loop_x86
2739 .L039slow_dec_partial_x86:
2766 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
2767 .type _x86_AES_set_encrypt_key,@function
2769 _x86_AES_set_encrypt_key:
2783 leal .LAES_Te-.L041pic_point(%ebp),%ebp
2784 leal 2176(%ebp),%ebp
2785 movl -128(%ebp),%eax
2819 movzbl -128(%ebp,%esi,1),%ebx
2823 movzbl -128(%ebp,%esi,1),%ebx
2827 movzbl -128(%ebp,%esi,1),%ebx
2831 movzbl -128(%ebp,%esi,1),%ebx
2834 xorl 896(%ebp,%ecx,4),%eax
2870 movzbl -128(%ebp,%esi,1),%ebx
2874 movzbl -128(%ebp,%esi,1),%ebx
2878 movzbl -128(%ebp,%esi,1),%ebx
2882 movzbl -128(%ebp,%esi,1),%ebx
2885 xorl 896(%ebp,%ecx,4),%eax
2931 movzbl -128(%ebp,%esi,1),%ebx
2935 movzbl -128(%ebp,%esi,1),%ebx
2939 movzbl -128(%ebp,%esi,1),%ebx
2943 movzbl -128(%ebp,%esi,1),%ebx
2946 xorl 896(%ebp,%ecx,4),%eax
2960 movzbl -128(%ebp,%esi,1),%ebx
2963 movzbl -128(%ebp,%esi,1),%ebx
2968 movzbl -128(%ebp,%esi,1),%ebx
2972 movzbl -128(%ebp,%esi,1),%ebx
2996 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
2997 .globl private_AES_set_encrypt_key
2998 .type private_AES_set_encrypt_key,@function
3000 private_AES_set_encrypt_key:
3001 .L_private_AES_set_encrypt_key_begin:
3002 call _x86_AES_set_encrypt_key
3004 .size private_AES_set_encrypt_key,.-.L_private_AES_set_encrypt_key_begin
3005 .globl private_AES_set_decrypt_key
3006 .type private_AES_set_decrypt_key,@function
3008 private_AES_set_decrypt_key:
3009 .L_private_AES_set_decrypt_key_begin:
3010 call _x86_AES_set_encrypt_key
3022 leal (%esi,%ecx,4),%edi
3047 leal -2(%esi,%esi,1),%esi
3048 leal (%edi,%esi,8),%esi
3055 andl $2155905152,%esi
3058 leal (%eax,%eax,1),%ebx
3060 andl $4278124286,%ebx
3061 andl $454761243,%esi
3064 andl $2155905152,%esi
3067 leal (%ebx,%ebx,1),%ecx
3069 andl $4278124286,%ecx
3070 andl $454761243,%esi
3074 andl $2155905152,%esi
3077 leal (%ecx,%ecx,1),%edx
3080 andl $4278124286,%edx
3081 andl $454761243,%esi
3099 andl $2155905152,%esi
3102 leal (%ebx,%ebx,1),%ecx
3104 andl $4278124286,%ecx
3105 andl $454761243,%esi
3108 andl $2155905152,%esi
3111 leal (%ecx,%ecx,1),%edx
3113 andl $4278124286,%edx
3114 andl $454761243,%esi
3118 andl $2155905152,%esi
3121 leal (%edx,%edx,1),%eax
3124 andl $4278124286,%eax
3125 andl $454761243,%esi
3143 andl $2155905152,%esi
3146 leal (%ecx,%ecx,1),%edx
3148 andl $4278124286,%edx
3149 andl $454761243,%esi
3152 andl $2155905152,%esi
3155 leal (%edx,%edx,1),%eax
3157 andl $4278124286,%eax
3158 andl $454761243,%esi
3162 andl $2155905152,%esi
3165 leal (%eax,%eax,1),%ebx
3168 andl $4278124286,%ebx
3169 andl $454761243,%esi
3187 andl $2155905152,%esi
3190 leal (%edx,%edx,1),%eax
3192 andl $4278124286,%eax
3193 andl $454761243,%esi
3196 andl $2155905152,%esi
3199 leal (%eax,%eax,1),%ebx
3201 andl $4278124286,%ebx
3202 andl $454761243,%esi
3206 andl $2155905152,%esi
3209 leal (%ebx,%ebx,1),%ecx
3212 andl $4278124286,%ecx
3213 andl $454761243,%esi
3238 .size private_AES_set_decrypt_key,.-.L_private_AES_set_decrypt_key_begin
3239 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
3240 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
3241 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3242 .comm OPENSSL_ia32cap_P,8,4
3246 .type _x86_AES_encrypt_compact,@function
3248 _x86_AES_encrypt_compact:
3255 leal -2(%esi,%esi,1),%esi
3256 leal (%edi,%esi,8),%esi
3258 movl -128(%ebp),%edi
3270 movzbl -128(%ebp,%esi,1),%esi
3272 movzbl -128(%ebp,%edi,1),%edi
3278 movzbl -128(%ebp,%edi,1),%edi
3283 movzbl -128(%ebp,%edi,1),%edi
3291 movzbl -128(%ebp,%esi,1),%esi
3293 movzbl -128(%ebp,%edi,1),%edi
3299 movzbl -128(%ebp,%edi,1),%edi
3304 movzbl -128(%ebp,%edi,1),%edi
3312 movzbl -128(%ebp,%esi,1),%esi
3314 movzbl -128(%ebp,%edi,1),%edi
3321 movzbl -128(%ebp,%edi,1),%edi
3325 movzbl -128(%ebp,%edi,1),%edi
3330 movzbl -128(%ebp,%edx,1),%edx
3332 movzbl -128(%ebp,%eax,1),%eax
3337 movzbl -128(%ebp,%ebx,1),%ebx
3341 movzbl -128(%ebp,%ecx,1),%ecx
3347 andl $2155905152,%esi
3350 leal (%ecx,%ecx,1),%edi
3352 andl $4278124286,%edi
3353 andl $454761243,%esi
3364 andl $2155905152,%esi
3367 leal (%edx,%edx,1),%edi
3369 andl $4278124286,%edi
3370 andl $454761243,%esi
3381 andl $2155905152,%esi
3384 leal (%eax,%eax,1),%edi
3386 andl $4278124286,%edi
3387 andl $454761243,%esi
3398 andl $2155905152,%esi
3401 leal (%ebx,%ebx,1),%edi
3403 andl $4278124286,%edi
3404 andl $454761243,%esi
3426 movzbl -128(%ebp,%esi,1),%esi
3428 movzbl -128(%ebp,%edi,1),%edi
3434 movzbl -128(%ebp,%edi,1),%edi
3439 movzbl -128(%ebp,%edi,1),%edi
3447 movzbl -128(%ebp,%esi,1),%esi
3449 movzbl -128(%ebp,%edi,1),%edi
3455 movzbl -128(%ebp,%edi,1),%edi
3460 movzbl -128(%ebp,%edi,1),%edi
3468 movzbl -128(%ebp,%esi,1),%esi
3470 movzbl -128(%ebp,%edi,1),%edi
3477 movzbl -128(%ebp,%edi,1),%edi
3481 movzbl -128(%ebp,%edi,1),%edi
3487 movzbl -128(%ebp,%edx,1),%edx
3489 movzbl -128(%ebp,%eax,1),%eax
3494 movzbl -128(%ebp,%ebx,1),%ebx
3498 movzbl -128(%ebp,%ecx,1),%ecx
3508 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact
3509 .type _sse_AES_encrypt_compact,@function
3511 _sse_AES_encrypt_compact:
3515 leal -2(%esi,%esi,1),%esi
3516 leal (%edi,%esi,8),%esi
3518 movl $454761243,%eax
3521 movl -128(%ebp),%eax
3532 pshufw $13,%mm4,%mm5
3536 movzbl -128(%ebp,%esi,1),%ecx
3537 pshufw $13,%mm0,%mm2
3539 movzbl -128(%ebp,%edx,1),%edx
3543 movzbl -128(%ebp,%esi,1),%esi
3548 movzbl -128(%ebp,%esi,1),%esi
3553 movzbl -128(%ebp,%esi,1),%esi
3557 movzbl -128(%ebp,%esi,1),%esi
3562 movzbl -128(%ebp,%esi,1),%ecx
3565 movzbl -128(%ebp,%esi,1),%esi
3570 movzbl -128(%ebp,%esi,1),%esi
3574 movzbl -128(%ebp,%esi,1),%esi
3579 movzbl -128(%ebp,%esi,1),%ecx
3582 movzbl -128(%ebp,%esi,1),%esi
3588 movzbl -128(%ebp,%esi,1),%esi
3592 movzbl -128(%ebp,%eax,1),%eax
3596 movzbl -128(%ebp,%esi,1),%esi
3601 movzbl -128(%ebp,%ebx,1),%ebx
3617 pshufw $177,%mm0,%mm2
3618 pshufw $177,%mm4,%mm6
3623 pshufw $177,%mm2,%mm3
3624 pshufw $177,%mm6,%mm7
3645 movl -128(%ebp),%eax
3663 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact
3664 .type _x86_AES_encrypt,@function
3673 leal -2(%esi,%esi,1),%esi
3674 leal (%edi,%esi,8),%esi
3680 movl (%ebp,%esi,8),%esi
3682 xorl 3(%ebp,%edi,8),%esi
3686 xorl 2(%ebp,%edi,8),%esi
3689 xorl 1(%ebp,%edi,8),%esi
3695 movl (%ebp,%esi,8),%esi
3697 xorl 3(%ebp,%edi,8),%esi
3701 xorl 2(%ebp,%edi,8),%esi
3704 xorl 1(%ebp,%edi,8),%esi
3710 movl (%ebp,%esi,8),%esi
3712 xorl 3(%ebp,%edi,8),%esi
3717 xorl 2(%ebp,%edi,8),%esi
3719 xorl 1(%ebp,%edi,8),%esi
3722 movl (%ebp,%edx,8),%edx
3724 xorl 3(%ebp,%eax,8),%edx
3727 xorl 2(%ebp,%ebx,8),%edx
3729 xorl 1(%ebp,%ecx,8),%edx
3742 movl 2(%ebp,%esi,8),%esi
3745 movl (%ebp,%edi,8),%edi
3751 movl (%ebp,%edi,8),%edi
3756 movl 2(%ebp,%edi,8),%edi
3757 andl $4278190080,%edi
3763 movl 2(%ebp,%esi,8),%esi
3766 movl (%ebp,%edi,8),%edi
3772 movl (%ebp,%edi,8),%edi
3777 movl 2(%ebp,%edi,8),%edi
3778 andl $4278190080,%edi
3784 movl 2(%ebp,%esi,8),%esi
3787 movl (%ebp,%edi,8),%edi
3794 movl (%ebp,%edi,8),%edi
3798 movl 2(%ebp,%edi,8),%edi
3799 andl $4278190080,%edi
3803 movl 2(%ebp,%edx,8),%edx
3806 movl (%ebp,%eax,8),%eax
3811 movl (%ebp,%ebx,8),%ebx
3815 movl 2(%ebp,%ecx,8),%ecx
3816 andl $4278190080,%ecx
3827 .long 2774754246,2774754246
3828 .long 2222750968,2222750968
3829 .long 2574743534,2574743534
3830 .long 2373680118,2373680118
3831 .long 234025727,234025727
3832 .long 3177933782,3177933782
3833 .long 2976870366,2976870366
3834 .long 1422247313,1422247313
3835 .long 1345335392,1345335392
3836 .long 50397442,50397442
3837 .long 2842126286,2842126286
3838 .long 2099981142,2099981142
3839 .long 436141799,436141799
3840 .long 1658312629,1658312629
3841 .long 3870010189,3870010189
3842 .long 2591454956,2591454956
3843 .long 1170918031,1170918031
3844 .long 2642575903,2642575903
3845 .long 1086966153,1086966153
3846 .long 2273148410,2273148410
3847 .long 368769775,368769775
3848 .long 3948501426,3948501426
3849 .long 3376891790,3376891790
3850 .long 200339707,200339707
3851 .long 3970805057,3970805057
3852 .long 1742001331,1742001331
3853 .long 4255294047,4255294047
3854 .long 3937382213,3937382213
3855 .long 3214711843,3214711843
3856 .long 4154762323,4154762323
3857 .long 2524082916,2524082916
3858 .long 1539358875,1539358875
3859 .long 3266819957,3266819957
3860 .long 486407649,486407649
3861 .long 2928907069,2928907069
3862 .long 1780885068,1780885068
3863 .long 1513502316,1513502316
3864 .long 1094664062,1094664062
3865 .long 49805301,49805301
3866 .long 1338821763,1338821763
3867 .long 1546925160,1546925160
3868 .long 4104496465,4104496465
3869 .long 887481809,887481809
3870 .long 150073849,150073849
3871 .long 2473685474,2473685474
3872 .long 1943591083,1943591083
3873 .long 1395732834,1395732834
3874 .long 1058346282,1058346282
3875 .long 201589768,201589768
3876 .long 1388824469,1388824469
3877 .long 1696801606,1696801606
3878 .long 1589887901,1589887901
3879 .long 672667696,672667696
3880 .long 2711000631,2711000631
3881 .long 251987210,251987210
3882 .long 3046808111,3046808111
3883 .long 151455502,151455502
3884 .long 907153956,907153956
3885 .long 2608889883,2608889883
3886 .long 1038279391,1038279391
3887 .long 652995533,652995533
3888 .long 1764173646,1764173646
3889 .long 3451040383,3451040383
3890 .long 2675275242,2675275242
3891 .long 453576978,453576978
3892 .long 2659418909,2659418909
3893 .long 1949051992,1949051992
3894 .long 773462580,773462580
3895 .long 756751158,756751158
3896 .long 2993581788,2993581788
3897 .long 3998898868,3998898868
3898 .long 4221608027,4221608027
3899 .long 4132590244,4132590244
3900 .long 1295727478,1295727478
3901 .long 1641469623,1641469623
3902 .long 3467883389,3467883389
3903 .long 2066295122,2066295122
3904 .long 1055122397,1055122397
3905 .long 1898917726,1898917726
3906 .long 2542044179,2542044179
3907 .long 4115878822,4115878822
3908 .long 1758581177,1758581177
3910 .long 753790401,753790401
3911 .long 1612718144,1612718144
3912 .long 536673507,536673507
3913 .long 3367088505,3367088505
3914 .long 3982187446,3982187446
3915 .long 3194645204,3194645204
3916 .long 1187761037,1187761037
3917 .long 3653156455,3653156455
3918 .long 1262041458,1262041458
3919 .long 3729410708,3729410708
3920 .long 3561770136,3561770136
3921 .long 3898103984,3898103984
3922 .long 1255133061,1255133061
3923 .long 1808847035,1808847035
3924 .long 720367557,720367557
3925 .long 3853167183,3853167183
3926 .long 385612781,385612781
3927 .long 3309519750,3309519750
3928 .long 3612167578,3612167578
3929 .long 1429418854,1429418854
3930 .long 2491778321,2491778321
3931 .long 3477423498,3477423498
3932 .long 284817897,284817897
3933 .long 100794884,100794884
3934 .long 2172616702,2172616702
3935 .long 4031795360,4031795360
3936 .long 1144798328,1144798328
3937 .long 3131023141,3131023141
3938 .long 3819481163,3819481163
3939 .long 4082192802,4082192802
3940 .long 4272137053,4272137053
3941 .long 3225436288,3225436288
3942 .long 2324664069,2324664069
3943 .long 2912064063,2912064063
3944 .long 3164445985,3164445985
3945 .long 1211644016,1211644016
3946 .long 83228145,83228145
3947 .long 3753688163,3753688163
3948 .long 3249976951,3249976951
3949 .long 1977277103,1977277103
3950 .long 1663115586,1663115586
3951 .long 806359072,806359072
3952 .long 452984805,452984805
3953 .long 250868733,250868733
3954 .long 1842533055,1842533055
3955 .long 1288555905,1288555905
3956 .long 336333848,336333848
3957 .long 890442534,890442534
3958 .long 804056259,804056259
3959 .long 3781124030,3781124030
3960 .long 2727843637,2727843637
3961 .long 3427026056,3427026056
3962 .long 957814574,957814574
3963 .long 1472513171,1472513171
3964 .long 4071073621,4071073621
3965 .long 2189328124,2189328124
3966 .long 1195195770,1195195770
3967 .long 2892260552,2892260552
3968 .long 3881655738,3881655738
3969 .long 723065138,723065138
3970 .long 2507371494,2507371494
3971 .long 2690670784,2690670784
3972 .long 2558624025,2558624025
3973 .long 3511635870,3511635870
3974 .long 2145180835,2145180835
3975 .long 1713513028,1713513028
3976 .long 2116692564,2116692564
3977 .long 2878378043,2878378043
3978 .long 2206763019,2206763019
3979 .long 3393603212,3393603212
3980 .long 703524551,703524551
3981 .long 3552098411,3552098411
3982 .long 1007948840,1007948840
3983 .long 2044649127,2044649127
3984 .long 3797835452,3797835452
3985 .long 487262998,487262998
3986 .long 1994120109,1994120109
3987 .long 1004593371,1004593371
3988 .long 1446130276,1446130276
3989 .long 1312438900,1312438900
3990 .long 503974420,503974420
3991 .long 3679013266,3679013266
3992 .long 168166924,168166924
3993 .long 1814307912,1814307912
3994 .long 3831258296,3831258296
3995 .long 1573044895,1573044895
3996 .long 1859376061,1859376061
3997 .long 4021070915,4021070915
3998 .long 2791465668,2791465668
3999 .long 2828112185,2828112185
4000 .long 2761266481,2761266481
4001 .long 937747667,937747667
4002 .long 2339994098,2339994098
4003 .long 854058965,854058965
4004 .long 1137232011,1137232011
4005 .long 1496790894,1496790894
4006 .long 3077402074,3077402074
4007 .long 2358086913,2358086913
4008 .long 1691735473,1691735473
4009 .long 3528347292,3528347292
4010 .long 3769215305,3769215305
4011 .long 3027004632,3027004632
4012 .long 4199962284,4199962284
4013 .long 133494003,133494003
4014 .long 636152527,636152527
4015 .long 2942657994,2942657994
4016 .long 2390391540,2390391540
4017 .long 3920539207,3920539207
4018 .long 403179536,403179536
4019 .long 3585784431,3585784431
4020 .long 2289596656,2289596656
4021 .long 1864705354,1864705354
4022 .long 1915629148,1915629148
4023 .long 605822008,605822008
4024 .long 4054230615,4054230615
4025 .long 3350508659,3350508659
4026 .long 1371981463,1371981463
4027 .long 602466507,602466507
4028 .long 2094914977,2094914977
4029 .long 2624877800,2624877800
4030 .long 555687742,555687742
4031 .long 3712699286,3712699286
4032 .long 3703422305,3703422305
4033 .long 2257292045,2257292045
4034 .long 2240449039,2240449039
4035 .long 2423288032,2423288032
4036 .long 1111375484,1111375484
4037 .long 3300242801,3300242801
4038 .long 2858837708,2858837708
4039 .long 3628615824,3628615824
4040 .long 84083462,84083462
4041 .long 32962295,32962295
4042 .long 302911004,302911004
4043 .long 2741068226,2741068226
4044 .long 1597322602,1597322602
4045 .long 4183250862,4183250862
4046 .long 3501832553,3501832553
4047 .long 2441512471,2441512471
4048 .long 1489093017,1489093017
4049 .long 656219450,656219450
4050 .long 3114180135,3114180135
4051 .long 954327513,954327513
4052 .long 335083755,335083755
4053 .long 3013122091,3013122091
4054 .long 856756514,856756514
4055 .long 3144247762,3144247762
4056 .long 1893325225,1893325225
4057 .long 2307821063,2307821063
4058 .long 2811532339,2811532339
4059 .long 3063651117,3063651117
4060 .long 572399164,572399164
4061 .long 2458355477,2458355477
4062 .long 552200649,552200649
4063 .long 1238290055,1238290055
4064 .long 4283782570,4283782570
4065 .long 2015897680,2015897680
4066 .long 2061492133,2061492133
4067 .long 2408352771,2408352771
4068 .long 4171342169,4171342169
4069 .long 2156497161,2156497161
4070 .long 386731290,386731290
4071 .long 3669999461,3669999461
4072 .long 837215959,837215959
4073 .long 3326231172,3326231172
4074 .long 3093850320,3093850320
4075 .long 3275833730,3275833730
4076 .long 2962856233,2962856233
4077 .long 1999449434,1999449434
4078 .long 286199582,286199582
4079 .long 3417354363,3417354363
4080 .long 4233385128,4233385128
4081 .long 3602627437,3602627437
4082 .long 974525996,974525996
4083 .byte 99,124,119,123,242,107,111,197
4084 .byte 48,1,103,43,254,215,171,118
4085 .byte 202,130,201,125,250,89,71,240
4086 .byte 173,212,162,175,156,164,114,192
4087 .byte 183,253,147,38,54,63,247,204
4088 .byte 52,165,229,241,113,216,49,21
4089 .byte 4,199,35,195,24,150,5,154
4090 .byte 7,18,128,226,235,39,178,117
4091 .byte 9,131,44,26,27,110,90,160
4092 .byte 82,59,214,179,41,227,47,132
4093 .byte 83,209,0,237,32,252,177,91
4094 .byte 106,203,190,57,74,76,88,207
4095 .byte 208,239,170,251,67,77,51,133
4096 .byte 69,249,2,127,80,60,159,168
4097 .byte 81,163,64,143,146,157,56,245
4098 .byte 188,182,218,33,16,255,243,210
4099 .byte 205,12,19,236,95,151,68,23
4100 .byte 196,167,126,61,100,93,25,115
4101 .byte 96,129,79,220,34,42,144,136
4102 .byte 70,238,184,20,222,94,11,219
4103 .byte 224,50,58,10,73,6,36,92
4104 .byte 194,211,172,98,145,149,228,121
4105 .byte 231,200,55,109,141,213,78,169
4106 .byte 108,86,244,234,101,122,174,8
4107 .byte 186,120,37,46,28,166,180,198
4108 .byte 232,221,116,31,75,189,139,138
4109 .byte 112,62,181,102,72,3,246,14
4110 .byte 97,53,87,185,134,193,29,158
4111 .byte 225,248,152,17,105,217,142,148
4112 .byte 155,30,135,233,206,85,40,223
4113 .byte 140,161,137,13,191,230,66,104
4114 .byte 65,153,45,15,176,84,187,22
4115 .byte 99,124,119,123,242,107,111,197
4116 .byte 48,1,103,43,254,215,171,118
4117 .byte 202,130,201,125,250,89,71,240
4118 .byte 173,212,162,175,156,164,114,192
4119 .byte 183,253,147,38,54,63,247,204
4120 .byte 52,165,229,241,113,216,49,21
4121 .byte 4,199,35,195,24,150,5,154
4122 .byte 7,18,128,226,235,39,178,117
4123 .byte 9,131,44,26,27,110,90,160
4124 .byte 82,59,214,179,41,227,47,132
4125 .byte 83,209,0,237,32,252,177,91
4126 .byte 106,203,190,57,74,76,88,207
4127 .byte 208,239,170,251,67,77,51,133
4128 .byte 69,249,2,127,80,60,159,168
4129 .byte 81,163,64,143,146,157,56,245
4130 .byte 188,182,218,33,16,255,243,210
4131 .byte 205,12,19,236,95,151,68,23
4132 .byte 196,167,126,61,100,93,25,115
4133 .byte 96,129,79,220,34,42,144,136
4134 .byte 70,238,184,20,222,94,11,219
4135 .byte 224,50,58,10,73,6,36,92
4136 .byte 194,211,172,98,145,149,228,121
4137 .byte 231,200,55,109,141,213,78,169
4138 .byte 108,86,244,234,101,122,174,8
4139 .byte 186,120,37,46,28,166,180,198
4140 .byte 232,221,116,31,75,189,139,138
4141 .byte 112,62,181,102,72,3,246,14
4142 .byte 97,53,87,185,134,193,29,158
4143 .byte 225,248,152,17,105,217,142,148
4144 .byte 155,30,135,233,206,85,40,223
4145 .byte 140,161,137,13,191,230,66,104
4146 .byte 65,153,45,15,176,84,187,22
4147 .byte 99,124,119,123,242,107,111,197
4148 .byte 48,1,103,43,254,215,171,118
4149 .byte 202,130,201,125,250,89,71,240
4150 .byte 173,212,162,175,156,164,114,192
4151 .byte 183,253,147,38,54,63,247,204
4152 .byte 52,165,229,241,113,216,49,21
4153 .byte 4,199,35,195,24,150,5,154
4154 .byte 7,18,128,226,235,39,178,117
4155 .byte 9,131,44,26,27,110,90,160
4156 .byte 82,59,214,179,41,227,47,132
4157 .byte 83,209,0,237,32,252,177,91
4158 .byte 106,203,190,57,74,76,88,207
4159 .byte 208,239,170,251,67,77,51,133
4160 .byte 69,249,2,127,80,60,159,168
4161 .byte 81,163,64,143,146,157,56,245
4162 .byte 188,182,218,33,16,255,243,210
4163 .byte 205,12,19,236,95,151,68,23
4164 .byte 196,167,126,61,100,93,25,115
4165 .byte 96,129,79,220,34,42,144,136
4166 .byte 70,238,184,20,222,94,11,219
4167 .byte 224,50,58,10,73,6,36,92
4168 .byte 194,211,172,98,145,149,228,121
4169 .byte 231,200,55,109,141,213,78,169
4170 .byte 108,86,244,234,101,122,174,8
4171 .byte 186,120,37,46,28,166,180,198
4172 .byte 232,221,116,31,75,189,139,138
4173 .byte 112,62,181,102,72,3,246,14
4174 .byte 97,53,87,185,134,193,29,158
4175 .byte 225,248,152,17,105,217,142,148
4176 .byte 155,30,135,233,206,85,40,223
4177 .byte 140,161,137,13,191,230,66,104
4178 .byte 65,153,45,15,176,84,187,22
4179 .byte 99,124,119,123,242,107,111,197
4180 .byte 48,1,103,43,254,215,171,118
4181 .byte 202,130,201,125,250,89,71,240
4182 .byte 173,212,162,175,156,164,114,192
4183 .byte 183,253,147,38,54,63,247,204
4184 .byte 52,165,229,241,113,216,49,21
4185 .byte 4,199,35,195,24,150,5,154
4186 .byte 7,18,128,226,235,39,178,117
4187 .byte 9,131,44,26,27,110,90,160
4188 .byte 82,59,214,179,41,227,47,132
4189 .byte 83,209,0,237,32,252,177,91
4190 .byte 106,203,190,57,74,76,88,207
4191 .byte 208,239,170,251,67,77,51,133
4192 .byte 69,249,2,127,80,60,159,168
4193 .byte 81,163,64,143,146,157,56,245
4194 .byte 188,182,218,33,16,255,243,210
4195 .byte 205,12,19,236,95,151,68,23
4196 .byte 196,167,126,61,100,93,25,115
4197 .byte 96,129,79,220,34,42,144,136
4198 .byte 70,238,184,20,222,94,11,219
4199 .byte 224,50,58,10,73,6,36,92
4200 .byte 194,211,172,98,145,149,228,121
4201 .byte 231,200,55,109,141,213,78,169
4202 .byte 108,86,244,234,101,122,174,8
4203 .byte 186,120,37,46,28,166,180,198
4204 .byte 232,221,116,31,75,189,139,138
4205 .byte 112,62,181,102,72,3,246,14
4206 .byte 97,53,87,185,134,193,29,158
4207 .byte 225,248,152,17,105,217,142,148
4208 .byte 155,30,135,233,206,85,40,223
4209 .byte 140,161,137,13,191,230,66,104
4210 .byte 65,153,45,15,176,84,187,22
4215 .size _x86_AES_encrypt,.-_x86_AES_encrypt
4217 .type AES_encrypt,@function
4220 .L_AES_encrypt_begin:
4230 leal -127(%edi),%ebx
4240 leal OPENSSL_ia32cap_P,%eax
4241 leal .LAES_Te-.L004pic_point(%ebp),%ebp
4245 leal 2176(%ebp,%ebx,1),%ebp
4250 call _sse_AES_encrypt_compact
4268 call _x86_AES_encrypt_compact
4280 .size AES_encrypt,.-.L_AES_encrypt_begin
4281 .type _x86_AES_decrypt_compact,@function
4283 _x86_AES_decrypt_compact:
4290 leal -2(%esi,%esi,1),%esi
4291 leal (%edi,%esi,8),%esi
4293 movl -128(%ebp),%edi
4305 movzbl -128(%ebp,%esi,1),%esi
4307 movzbl -128(%ebp,%edi,1),%edi
4313 movzbl -128(%ebp,%edi,1),%edi
4318 movzbl -128(%ebp,%edi,1),%edi
4324 movzbl -128(%ebp,%esi,1),%esi
4326 movzbl -128(%ebp,%edi,1),%edi
4332 movzbl -128(%ebp,%edi,1),%edi
4337 movzbl -128(%ebp,%edi,1),%edi
4343 movzbl -128(%ebp,%esi,1),%esi
4345 movzbl -128(%ebp,%edi,1),%edi
4351 movzbl -128(%ebp,%edi,1),%edi
4356 movzbl -128(%ebp,%edi,1),%edi
4360 movzbl -128(%ebp,%edx,1),%edx
4362 movzbl -128(%ebp,%ecx,1),%ecx
4368 movzbl -128(%ebp,%ebx,1),%ebx
4372 movzbl -128(%ebp,%eax,1),%eax
4376 andl $2155905152,%esi
4379 leal (%ecx,%ecx,1),%eax
4381 andl $4278124286,%eax
4382 andl $454761243,%esi
4385 andl $2155905152,%esi
4388 leal (%eax,%eax,1),%ebx
4390 andl $4278124286,%ebx
4391 andl $454761243,%esi
4395 andl $2155905152,%esi
4398 leal (%ebx,%ebx,1),%ebp
4400 andl $4278124286,%ebp
4401 andl $454761243,%esi
4419 andl $2155905152,%esi
4422 leal (%edx,%edx,1),%ebx
4424 andl $4278124286,%ebx
4425 andl $454761243,%esi
4428 andl $2155905152,%esi
4431 leal (%ebx,%ebx,1),%ecx
4433 andl $4278124286,%ecx
4434 andl $454761243,%esi
4438 andl $2155905152,%esi
4441 leal (%ecx,%ecx,1),%ebp
4443 andl $4278124286,%ebp
4444 andl $454761243,%esi
4462 andl $2155905152,%esi
4465 leal (%eax,%eax,1),%ecx
4467 andl $4278124286,%ecx
4468 andl $454761243,%esi
4471 andl $2155905152,%esi
4474 leal (%ecx,%ecx,1),%edx
4476 andl $4278124286,%edx
4477 andl $454761243,%esi
4481 andl $2155905152,%esi
4484 leal (%edx,%edx,1),%ebp
4486 andl $4278124286,%ebp
4487 andl $454761243,%esi
4503 andl $2155905152,%esi
4506 leal (%ebx,%ebx,1),%ecx
4508 andl $4278124286,%ecx
4509 andl $454761243,%esi
4512 andl $2155905152,%esi
4515 leal (%ecx,%ecx,1),%edx
4517 andl $4278124286,%edx
4518 andl $454761243,%esi
4522 andl $2155905152,%esi
4525 leal (%edx,%edx,1),%ebp
4527 andl $4278124286,%ebp
4528 andl $454761243,%esi
4557 movzbl -128(%ebp,%esi,1),%esi
4559 movzbl -128(%ebp,%edi,1),%edi
4565 movzbl -128(%ebp,%edi,1),%edi
4570 movzbl -128(%ebp,%edi,1),%edi
4576 movzbl -128(%ebp,%esi,1),%esi
4578 movzbl -128(%ebp,%edi,1),%edi
4584 movzbl -128(%ebp,%edi,1),%edi
4589 movzbl -128(%ebp,%edi,1),%edi
4595 movzbl -128(%ebp,%esi,1),%esi
4597 movzbl -128(%ebp,%edi,1),%edi
4603 movzbl -128(%ebp,%edi,1),%edi
4608 movzbl -128(%ebp,%edi,1),%edi
4613 movzbl -128(%ebp,%edx,1),%edx
4615 movzbl -128(%ebp,%ecx,1),%ecx
4621 movzbl -128(%ebp,%ebx,1),%ebx
4626 movzbl -128(%ebp,%eax,1),%eax
4635 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
4636 .type _sse_AES_decrypt_compact,@function
4638 _sse_AES_decrypt_compact:
4642 leal -2(%esi,%esi,1),%esi
4643 leal (%edi,%esi,8),%esi
4645 movl $454761243,%eax
4648 movl -128(%ebp),%eax
4658 pshufw $12,%mm0,%mm1
4662 movzbl -128(%ebp,%esi,1),%ecx
4665 movzbl -128(%ebp,%edx,1),%edx
4669 movzbl -128(%ebp,%esi,1),%esi
4674 movzbl -128(%ebp,%esi,1),%esi
4680 movzbl -128(%ebp,%esi,1),%esi
4684 movzbl -128(%ebp,%esi,1),%esi
4690 movzbl -128(%ebp,%esi,1),%ecx
4694 movzbl -128(%ebp,%esi,1),%esi
4697 movzbl -128(%ebp,%esi,1),%esi
4700 movzbl -128(%ebp,%esi,1),%esi
4705 movzbl -128(%ebp,%esi,1),%edx
4709 movzbl -128(%ebp,%esi,1),%esi
4715 movzbl -128(%ebp,%esi,1),%esi
4719 movzbl -128(%ebp,%ebx,1),%ebx
4722 movzbl -128(%ebp,%esi,1),%esi
4727 movzbl -128(%ebp,%eax,1),%eax
4737 pshufw $228,%mm0,%mm2
4738 pshufw $228,%mm4,%mm6
4741 pshufw $177,%mm0,%mm0
4742 pshufw $177,%mm4,%mm4
4795 pshufw $177,%mm1,%mm3
4796 pshufw $177,%mm5,%mm7
4815 pshufw $177,%mm1,%mm2
4816 pshufw $177,%mm5,%mm6
4829 movl -128(%ebp),%eax
4849 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
4850 .type _x86_AES_decrypt,@function
4859 leal -2(%esi,%esi,1),%esi
4860 leal (%edi,%esi,8),%esi
4866 movl (%ebp,%esi,8),%esi
4868 xorl 3(%ebp,%edi,8),%esi
4872 xorl 2(%ebp,%edi,8),%esi
4875 xorl 1(%ebp,%edi,8),%esi
4880 movl (%ebp,%esi,8),%esi
4882 xorl 3(%ebp,%edi,8),%esi
4886 xorl 2(%ebp,%edi,8),%esi
4889 xorl 1(%ebp,%edi,8),%esi
4894 movl (%ebp,%esi,8),%esi
4896 xorl 3(%ebp,%edi,8),%esi
4900 xorl 2(%ebp,%edi,8),%esi
4903 xorl 1(%ebp,%edi,8),%esi
4907 movl (%ebp,%edx,8),%edx
4909 xorl 3(%ebp,%ecx,8),%edx
4913 xorl 2(%ebp,%ebx,8),%edx
4916 xorl 1(%ebp,%eax,8),%edx
4927 leal 2176(%ebp),%ebp
4928 movl -128(%ebp),%edi
4936 leal -128(%ebp),%ebp
4939 movzbl (%ebp,%esi,1),%esi
4941 movzbl (%ebp,%edi,1),%edi
4947 movzbl (%ebp,%edi,1),%edi
4952 movzbl (%ebp,%edi,1),%edi
4958 movzbl (%ebp,%esi,1),%esi
4960 movzbl (%ebp,%edi,1),%edi
4966 movzbl (%ebp,%edi,1),%edi
4971 movzbl (%ebp,%edi,1),%edi
4977 movzbl (%ebp,%esi,1),%esi
4979 movzbl (%ebp,%edi,1),%edi
4985 movzbl (%ebp,%edi,1),%edi
4990 movzbl (%ebp,%edi,1),%edi
4995 movzbl (%ebp,%edx,1),%edx
4997 movzbl (%ebp,%ecx,1),%ecx
5003 movzbl (%ebp,%ebx,1),%ebx
5008 movzbl (%ebp,%eax,1),%eax
5012 leal -2048(%ebp),%ebp
5021 .long 1353184337,1353184337
5022 .long 1399144830,1399144830
5023 .long 3282310938,3282310938
5024 .long 2522752826,2522752826
5025 .long 3412831035,3412831035
5026 .long 4047871263,4047871263
5027 .long 2874735276,2874735276
5028 .long 2466505547,2466505547
5029 .long 1442459680,1442459680
5030 .long 4134368941,4134368941
5031 .long 2440481928,2440481928
5032 .long 625738485,625738485
5033 .long 4242007375,4242007375
5034 .long 3620416197,3620416197
5035 .long 2151953702,2151953702
5036 .long 2409849525,2409849525
5037 .long 1230680542,1230680542
5038 .long 1729870373,1729870373
5039 .long 2551114309,2551114309
5040 .long 3787521629,3787521629
5041 .long 41234371,41234371
5042 .long 317738113,317738113
5043 .long 2744600205,2744600205
5044 .long 3338261355,3338261355
5045 .long 3881799427,3881799427
5046 .long 2510066197,2510066197
5047 .long 3950669247,3950669247
5048 .long 3663286933,3663286933
5049 .long 763608788,763608788
5050 .long 3542185048,3542185048
5051 .long 694804553,694804553
5052 .long 1154009486,1154009486
5053 .long 1787413109,1787413109
5054 .long 2021232372,2021232372
5055 .long 1799248025,1799248025
5056 .long 3715217703,3715217703
5057 .long 3058688446,3058688446
5058 .long 397248752,397248752
5059 .long 1722556617,1722556617
5060 .long 3023752829,3023752829
5061 .long 407560035,407560035
5062 .long 2184256229,2184256229
5063 .long 1613975959,1613975959
5064 .long 1165972322,1165972322
5065 .long 3765920945,3765920945
5066 .long 2226023355,2226023355
5067 .long 480281086,480281086
5068 .long 2485848313,2485848313
5069 .long 1483229296,1483229296
5070 .long 436028815,436028815
5071 .long 2272059028,2272059028
5072 .long 3086515026,3086515026
5073 .long 601060267,601060267
5074 .long 3791801202,3791801202
5075 .long 1468997603,1468997603
5076 .long 715871590,715871590
5077 .long 120122290,120122290
5078 .long 63092015,63092015
5079 .long 2591802758,2591802758
5080 .long 2768779219,2768779219
5081 .long 4068943920,4068943920
5082 .long 2997206819,2997206819
5083 .long 3127509762,3127509762
5084 .long 1552029421,1552029421
5085 .long 723308426,723308426
5086 .long 2461301159,2461301159
5087 .long 4042393587,4042393587
5088 .long 2715969870,2715969870
5089 .long 3455375973,3455375973
5090 .long 3586000134,3586000134
5091 .long 526529745,526529745
5092 .long 2331944644,2331944644
5093 .long 2639474228,2639474228
5094 .long 2689987490,2689987490
5095 .long 853641733,853641733
5096 .long 1978398372,1978398372
5097 .long 971801355,971801355
5098 .long 2867814464,2867814464
5099 .long 111112542,111112542
5100 .long 1360031421,1360031421
5101 .long 4186579262,4186579262
5102 .long 1023860118,1023860118
5103 .long 2919579357,2919579357
5104 .long 1186850381,1186850381
5105 .long 3045938321,3045938321
5106 .long 90031217,90031217
5107 .long 1876166148,1876166148
5108 .long 4279586912,4279586912
5109 .long 620468249,620468249
5110 .long 2548678102,2548678102
5111 .long 3426959497,3426959497
5112 .long 2006899047,2006899047
5113 .long 3175278768,3175278768
5114 .long 2290845959,2290845959
5115 .long 945494503,945494503
5116 .long 3689859193,3689859193
5117 .long 1191869601,1191869601
5118 .long 3910091388,3910091388
5119 .long 3374220536,3374220536
5121 .long 2206629897,2206629897
5122 .long 1223502642,1223502642
5123 .long 2893025566,2893025566
5124 .long 1316117100,1316117100
5125 .long 4227796733,4227796733
5126 .long 1446544655,1446544655
5127 .long 517320253,517320253
5128 .long 658058550,658058550
5129 .long 1691946762,1691946762
5130 .long 564550760,564550760
5131 .long 3511966619,3511966619
5132 .long 976107044,976107044
5133 .long 2976320012,2976320012
5134 .long 266819475,266819475
5135 .long 3533106868,3533106868
5136 .long 2660342555,2660342555
5137 .long 1338359936,1338359936
5138 .long 2720062561,2720062561
5139 .long 1766553434,1766553434
5140 .long 370807324,370807324
5141 .long 179999714,179999714
5142 .long 3844776128,3844776128
5143 .long 1138762300,1138762300
5144 .long 488053522,488053522
5145 .long 185403662,185403662
5146 .long 2915535858,2915535858
5147 .long 3114841645,3114841645
5148 .long 3366526484,3366526484
5149 .long 2233069911,2233069911
5150 .long 1275557295,1275557295
5151 .long 3151862254,3151862254
5152 .long 4250959779,4250959779
5153 .long 2670068215,2670068215
5154 .long 3170202204,3170202204
5155 .long 3309004356,3309004356
5156 .long 880737115,880737115
5157 .long 1982415755,1982415755
5158 .long 3703972811,3703972811
5159 .long 1761406390,1761406390
5160 .long 1676797112,1676797112
5161 .long 3403428311,3403428311
5162 .long 277177154,277177154
5163 .long 1076008723,1076008723
5164 .long 538035844,538035844
5165 .long 2099530373,2099530373
5166 .long 4164795346,4164795346
5167 .long 288553390,288553390
5168 .long 1839278535,1839278535
5169 .long 1261411869,1261411869
5170 .long 4080055004,4080055004
5171 .long 3964831245,3964831245
5172 .long 3504587127,3504587127
5173 .long 1813426987,1813426987
5174 .long 2579067049,2579067049
5175 .long 4199060497,4199060497
5176 .long 577038663,577038663
5177 .long 3297574056,3297574056
5178 .long 440397984,440397984
5179 .long 3626794326,3626794326
5180 .long 4019204898,4019204898
5181 .long 3343796615,3343796615
5182 .long 3251714265,3251714265
5183 .long 4272081548,4272081548
5184 .long 906744984,906744984
5185 .long 3481400742,3481400742
5186 .long 685669029,685669029
5187 .long 646887386,646887386
5188 .long 2764025151,2764025151
5189 .long 3835509292,3835509292
5190 .long 227702864,227702864
5191 .long 2613862250,2613862250
5192 .long 1648787028,1648787028
5193 .long 3256061430,3256061430
5194 .long 3904428176,3904428176
5195 .long 1593260334,1593260334
5196 .long 4121936770,4121936770
5197 .long 3196083615,3196083615
5198 .long 2090061929,2090061929
5199 .long 2838353263,2838353263
5200 .long 3004310991,3004310991
5201 .long 999926984,999926984
5202 .long 2809993232,2809993232
5203 .long 1852021992,1852021992
5204 .long 2075868123,2075868123
5205 .long 158869197,158869197
5206 .long 4095236462,4095236462
5207 .long 28809964,28809964
5208 .long 2828685187,2828685187
5209 .long 1701746150,1701746150
5210 .long 2129067946,2129067946
5211 .long 147831841,147831841
5212 .long 3873969647,3873969647
5213 .long 3650873274,3650873274
5214 .long 3459673930,3459673930
5215 .long 3557400554,3557400554
5216 .long 3598495785,3598495785
5217 .long 2947720241,2947720241
5218 .long 824393514,824393514
5219 .long 815048134,815048134
5220 .long 3227951669,3227951669
5221 .long 935087732,935087732
5222 .long 2798289660,2798289660
5223 .long 2966458592,2966458592
5224 .long 366520115,366520115
5225 .long 1251476721,1251476721
5226 .long 4158319681,4158319681
5227 .long 240176511,240176511
5228 .long 804688151,804688151
5229 .long 2379631990,2379631990
5230 .long 1303441219,1303441219
5231 .long 1414376140,1414376140
5232 .long 3741619940,3741619940
5233 .long 3820343710,3820343710
5234 .long 461924940,461924940
5235 .long 3089050817,3089050817
5236 .long 2136040774,2136040774
5237 .long 82468509,82468509
5238 .long 1563790337,1563790337
5239 .long 1937016826,1937016826
5240 .long 776014843,776014843
5241 .long 1511876531,1511876531
5242 .long 1389550482,1389550482
5243 .long 861278441,861278441
5244 .long 323475053,323475053
5245 .long 2355222426,2355222426
5246 .long 2047648055,2047648055
5247 .long 2383738969,2383738969
5248 .long 2302415851,2302415851
5249 .long 3995576782,3995576782
5250 .long 902390199,902390199
5251 .long 3991215329,3991215329
5252 .long 1018251130,1018251130
5253 .long 1507840668,1507840668
5254 .long 1064563285,1064563285
5255 .long 2043548696,2043548696
5256 .long 3208103795,3208103795
5257 .long 3939366739,3939366739
5258 .long 1537932639,1537932639
5259 .long 342834655,342834655
5260 .long 2262516856,2262516856
5261 .long 2180231114,2180231114
5262 .long 1053059257,1053059257
5263 .long 741614648,741614648
5264 .long 1598071746,1598071746
5265 .long 1925389590,1925389590
5266 .long 203809468,203809468
5267 .long 2336832552,2336832552
5268 .long 1100287487,1100287487
5269 .long 1895934009,1895934009
5270 .long 3736275976,3736275976
5271 .long 2632234200,2632234200
5272 .long 2428589668,2428589668
5273 .long 1636092795,1636092795
5274 .long 1890988757,1890988757
5275 .long 1952214088,1952214088
5276 .long 1113045200,1113045200
5277 .byte 82,9,106,213,48,54,165,56
5278 .byte 191,64,163,158,129,243,215,251
5279 .byte 124,227,57,130,155,47,255,135
5280 .byte 52,142,67,68,196,222,233,203
5281 .byte 84,123,148,50,166,194,35,61
5282 .byte 238,76,149,11,66,250,195,78
5283 .byte 8,46,161,102,40,217,36,178
5284 .byte 118,91,162,73,109,139,209,37
5285 .byte 114,248,246,100,134,104,152,22
5286 .byte 212,164,92,204,93,101,182,146
5287 .byte 108,112,72,80,253,237,185,218
5288 .byte 94,21,70,87,167,141,157,132
5289 .byte 144,216,171,0,140,188,211,10
5290 .byte 247,228,88,5,184,179,69,6
5291 .byte 208,44,30,143,202,63,15,2
5292 .byte 193,175,189,3,1,19,138,107
5293 .byte 58,145,17,65,79,103,220,234
5294 .byte 151,242,207,206,240,180,230,115
5295 .byte 150,172,116,34,231,173,53,133
5296 .byte 226,249,55,232,28,117,223,110
5297 .byte 71,241,26,113,29,41,197,137
5298 .byte 111,183,98,14,170,24,190,27
5299 .byte 252,86,62,75,198,210,121,32
5300 .byte 154,219,192,254,120,205,90,244
5301 .byte 31,221,168,51,136,7,199,49
5302 .byte 177,18,16,89,39,128,236,95
5303 .byte 96,81,127,169,25,181,74,13
5304 .byte 45,229,122,159,147,201,156,239
5305 .byte 160,224,59,77,174,42,245,176
5306 .byte 200,235,187,60,131,83,153,97
5307 .byte 23,43,4,126,186,119,214,38
5308 .byte 225,105,20,99,85,33,12,125
5309 .byte 82,9,106,213,48,54,165,56
5310 .byte 191,64,163,158,129,243,215,251
5311 .byte 124,227,57,130,155,47,255,135
5312 .byte 52,142,67,68,196,222,233,203
5313 .byte 84,123,148,50,166,194,35,61
5314 .byte 238,76,149,11,66,250,195,78
5315 .byte 8,46,161,102,40,217,36,178
5316 .byte 118,91,162,73,109,139,209,37
5317 .byte 114,248,246,100,134,104,152,22
5318 .byte 212,164,92,204,93,101,182,146
5319 .byte 108,112,72,80,253,237,185,218
5320 .byte 94,21,70,87,167,141,157,132
5321 .byte 144,216,171,0,140,188,211,10
5322 .byte 247,228,88,5,184,179,69,6
5323 .byte 208,44,30,143,202,63,15,2
5324 .byte 193,175,189,3,1,19,138,107
5325 .byte 58,145,17,65,79,103,220,234
5326 .byte 151,242,207,206,240,180,230,115
5327 .byte 150,172,116,34,231,173,53,133
5328 .byte 226,249,55,232,28,117,223,110
5329 .byte 71,241,26,113,29,41,197,137
5330 .byte 111,183,98,14,170,24,190,27
5331 .byte 252,86,62,75,198,210,121,32
5332 .byte 154,219,192,254,120,205,90,244
5333 .byte 31,221,168,51,136,7,199,49
5334 .byte 177,18,16,89,39,128,236,95
5335 .byte 96,81,127,169,25,181,74,13
5336 .byte 45,229,122,159,147,201,156,239
5337 .byte 160,224,59,77,174,42,245,176
5338 .byte 200,235,187,60,131,83,153,97
5339 .byte 23,43,4,126,186,119,214,38
5340 .byte 225,105,20,99,85,33,12,125
5341 .byte 82,9,106,213,48,54,165,56
5342 .byte 191,64,163,158,129,243,215,251
5343 .byte 124,227,57,130,155,47,255,135
5344 .byte 52,142,67,68,196,222,233,203
5345 .byte 84,123,148,50,166,194,35,61
5346 .byte 238,76,149,11,66,250,195,78
5347 .byte 8,46,161,102,40,217,36,178
5348 .byte 118,91,162,73,109,139,209,37
5349 .byte 114,248,246,100,134,104,152,22
5350 .byte 212,164,92,204,93,101,182,146
5351 .byte 108,112,72,80,253,237,185,218
5352 .byte 94,21,70,87,167,141,157,132
5353 .byte 144,216,171,0,140,188,211,10
5354 .byte 247,228,88,5,184,179,69,6
5355 .byte 208,44,30,143,202,63,15,2
5356 .byte 193,175,189,3,1,19,138,107
5357 .byte 58,145,17,65,79,103,220,234
5358 .byte 151,242,207,206,240,180,230,115
5359 .byte 150,172,116,34,231,173,53,133
5360 .byte 226,249,55,232,28,117,223,110
5361 .byte 71,241,26,113,29,41,197,137
5362 .byte 111,183,98,14,170,24,190,27
5363 .byte 252,86,62,75,198,210,121,32
5364 .byte 154,219,192,254,120,205,90,244
5365 .byte 31,221,168,51,136,7,199,49
5366 .byte 177,18,16,89,39,128,236,95
5367 .byte 96,81,127,169,25,181,74,13
5368 .byte 45,229,122,159,147,201,156,239
5369 .byte 160,224,59,77,174,42,245,176
5370 .byte 200,235,187,60,131,83,153,97
5371 .byte 23,43,4,126,186,119,214,38
5372 .byte 225,105,20,99,85,33,12,125
5373 .byte 82,9,106,213,48,54,165,56
5374 .byte 191,64,163,158,129,243,215,251
5375 .byte 124,227,57,130,155,47,255,135
5376 .byte 52,142,67,68,196,222,233,203
5377 .byte 84,123,148,50,166,194,35,61
5378 .byte 238,76,149,11,66,250,195,78
5379 .byte 8,46,161,102,40,217,36,178
5380 .byte 118,91,162,73,109,139,209,37
5381 .byte 114,248,246,100,134,104,152,22
5382 .byte 212,164,92,204,93,101,182,146
5383 .byte 108,112,72,80,253,237,185,218
5384 .byte 94,21,70,87,167,141,157,132
5385 .byte 144,216,171,0,140,188,211,10
5386 .byte 247,228,88,5,184,179,69,6
5387 .byte 208,44,30,143,202,63,15,2
5388 .byte 193,175,189,3,1,19,138,107
5389 .byte 58,145,17,65,79,103,220,234
5390 .byte 151,242,207,206,240,180,230,115
5391 .byte 150,172,116,34,231,173,53,133
5392 .byte 226,249,55,232,28,117,223,110
5393 .byte 71,241,26,113,29,41,197,137
5394 .byte 111,183,98,14,170,24,190,27
5395 .byte 252,86,62,75,198,210,121,32
5396 .byte 154,219,192,254,120,205,90,244
5397 .byte 31,221,168,51,136,7,199,49
5398 .byte 177,18,16,89,39,128,236,95
5399 .byte 96,81,127,169,25,181,74,13
5400 .byte 45,229,122,159,147,201,156,239
5401 .byte 160,224,59,77,174,42,245,176
5402 .byte 200,235,187,60,131,83,153,97
5403 .byte 23,43,4,126,186,119,214,38
5404 .byte 225,105,20,99,85,33,12,125
5405 .size _x86_AES_decrypt,.-_x86_AES_decrypt
5407 .type AES_decrypt,@function
5410 .L_AES_decrypt_begin:
5420 leal -127(%edi),%ebx
5430 leal OPENSSL_ia32cap_P,%eax
5431 leal .LAES_Td-.L010pic_point(%ebp),%ebp
5435 leal 2176(%ebp,%ebx,1),%ebp
5440 call _sse_AES_decrypt_compact
5458 call _x86_AES_decrypt_compact
5470 .size AES_decrypt,.-.L_AES_decrypt_begin
5471 .globl AES_cbc_encrypt
5472 .type AES_cbc_encrypt,@function
5475 .L_AES_cbc_encrypt_begin:
5486 leal OPENSSL_ia32cap_P,%eax
5488 leal .LAES_Te-.L013pic_point(%ebp),%ebp
5490 leal .LAES_Td-.LAES_Te(%ebp),%ebp
5500 leal -324(%esp),%esi
5503 leal 2304(%ebp),%ebx
5509 jb .L016tbl_break_out
5561 jnz .L020prefetch_tbl
5566 je .L021fast_decrypt
5578 call _x86_AES_encrypt
5592 jnz .L022fast_enc_loop
5620 je .L024fast_dec_in_place
5630 call _x86_AES_decrypt
5651 jnz .L025fast_dec_loop
5662 jmp .L026fast_dec_out
5664 .L024fast_dec_in_place:
5665 .L027fast_dec_in_place_loop:
5676 call _x86_AES_decrypt
5704 jnz .L027fast_dec_in_place_loop
5729 leal -143(%edi),%ebx
5737 leal 2176(%ebp,%ebx,1),%ebp
5756 je .L029slow_decrypt
5759 jb .L030slow_enc_tail
5761 jnc .L031slow_enc_x86
5765 .L032slow_enc_loop_sse:
5769 call _sse_AES_encrypt_compact
5782 jae .L032slow_enc_loop_sse
5784 jnz .L030slow_enc_tail
5802 .L033slow_enc_loop_x86:
5810 call _x86_AES_encrypt_compact
5825 jae .L033slow_enc_loop_x86
5827 jnz .L030slow_enc_tail
5850 je .L034enc_in_place
5853 jmp .L035enc_skip_in_place
5855 leal (%edi,%ecx,1),%edi
5856 .L035enc_skip_in_place:
5866 jmp .L033slow_enc_loop_x86
5870 jnc .L036slow_dec_loop_x86
5872 .L037slow_dec_loop_sse:
5876 call _sse_AES_decrypt_compact
5889 jc .L038slow_dec_partial_sse
5897 jnz .L037slow_dec_loop_sse
5908 .L038slow_dec_partial_sse:
5926 .L036slow_dec_loop_x86:
5937 call _x86_AES_decrypt_compact
5945 jc .L039slow_dec_partial_x86
5966 jnz .L036slow_dec_loop_x86
5976 .L039slow_dec_partial_x86:
6003 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
6004 .type _x86_AES_set_encrypt_key,@function
6006 _x86_AES_set_encrypt_key:
6020 leal .LAES_Te-.L041pic_point(%ebp),%ebp
6021 leal 2176(%ebp),%ebp
6022 movl -128(%ebp),%eax
6056 movzbl -128(%ebp,%esi,1),%ebx
6060 movzbl -128(%ebp,%esi,1),%ebx
6064 movzbl -128(%ebp,%esi,1),%ebx
6068 movzbl -128(%ebp,%esi,1),%ebx
6071 xorl 896(%ebp,%ecx,4),%eax
6107 movzbl -128(%ebp,%esi,1),%ebx
6111 movzbl -128(%ebp,%esi,1),%ebx
6115 movzbl -128(%ebp,%esi,1),%ebx
6119 movzbl -128(%ebp,%esi,1),%ebx
6122 xorl 896(%ebp,%ecx,4),%eax
6168 movzbl -128(%ebp,%esi,1),%ebx
6172 movzbl -128(%ebp,%esi,1),%ebx
6176 movzbl -128(%ebp,%esi,1),%ebx
6180 movzbl -128(%ebp,%esi,1),%ebx
6183 xorl 896(%ebp,%ecx,4),%eax
6197 movzbl -128(%ebp,%esi,1),%ebx
6200 movzbl -128(%ebp,%esi,1),%ebx
6205 movzbl -128(%ebp,%esi,1),%ebx
6209 movzbl -128(%ebp,%esi,1),%ebx
6233 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
6234 .globl private_AES_set_encrypt_key
6235 .type private_AES_set_encrypt_key,@function
6237 private_AES_set_encrypt_key:
6238 .L_private_AES_set_encrypt_key_begin:
6239 call _x86_AES_set_encrypt_key
6241 .size private_AES_set_encrypt_key,.-.L_private_AES_set_encrypt_key_begin
6242 .globl private_AES_set_decrypt_key
6243 .type private_AES_set_decrypt_key,@function
6245 private_AES_set_decrypt_key:
6246 .L_private_AES_set_decrypt_key_begin:
6247 call _x86_AES_set_encrypt_key
6259 leal (%esi,%ecx,4),%edi
6284 leal -2(%esi,%esi,1),%esi
6285 leal (%edi,%esi,8),%esi
6292 andl $2155905152,%esi
6295 leal (%eax,%eax,1),%ebx
6297 andl $4278124286,%ebx
6298 andl $454761243,%esi
6301 andl $2155905152,%esi
6304 leal (%ebx,%ebx,1),%ecx
6306 andl $4278124286,%ecx
6307 andl $454761243,%esi
6311 andl $2155905152,%esi
6314 leal (%ecx,%ecx,1),%edx
6317 andl $4278124286,%edx
6318 andl $454761243,%esi
6336 andl $2155905152,%esi
6339 leal (%ebx,%ebx,1),%ecx
6341 andl $4278124286,%ecx
6342 andl $454761243,%esi
6345 andl $2155905152,%esi
6348 leal (%ecx,%ecx,1),%edx
6350 andl $4278124286,%edx
6351 andl $454761243,%esi
6355 andl $2155905152,%esi
6358 leal (%edx,%edx,1),%eax
6361 andl $4278124286,%eax
6362 andl $454761243,%esi
6380 andl $2155905152,%esi
6383 leal (%ecx,%ecx,1),%edx
6385 andl $4278124286,%edx
6386 andl $454761243,%esi
6389 andl $2155905152,%esi
6392 leal (%edx,%edx,1),%eax
6394 andl $4278124286,%eax
6395 andl $454761243,%esi
6399 andl $2155905152,%esi
6402 leal (%eax,%eax,1),%ebx
6405 andl $4278124286,%ebx
6406 andl $454761243,%esi
6424 andl $2155905152,%esi
6427 leal (%edx,%edx,1),%eax
6429 andl $4278124286,%eax
6430 andl $454761243,%esi
6433 andl $2155905152,%esi
6436 leal (%eax,%eax,1),%ebx
6438 andl $4278124286,%ebx
6439 andl $454761243,%esi
6443 andl $2155905152,%esi
6446 leal (%ebx,%ebx,1),%ecx
6449 andl $4278124286,%ecx
6450 andl $454761243,%esi
6475 .size private_AES_set_decrypt_key,.-.L_private_AES_set_decrypt_key_begin
6476 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
6477 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
6478 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
6479 .comm OPENSSL_ia32cap_P,8,4