6 .globl sha256_multi_block
7 .type sha256_multi_block,@function
10 movq OPENSSL_ia32cap_P+4(%rip),%rcx
20 leaq K256+128(%rip),%rbp
58 movdqu 0-128(%rdi),%xmm8
60 movdqu 32-128(%rdi),%xmm9
61 movdqu 64-128(%rdi),%xmm10
62 movdqu 96-128(%rdi),%xmm11
63 movdqu 128-128(%rdi),%xmm12
64 movdqu 160-128(%rdi),%xmm13
65 movdqu 192-128(%rdi),%xmm14
66 movdqu 224-128(%rdi),%xmm15
67 movdqu .Lpbswap(%rip),%xmm6
88 movdqa %xmm5,0-128(%rax)
94 paddd -128(%rbp),%xmm5
143 punpckldq %xmm1,%xmm5
144 punpckldq %xmm2,%xmm0
145 punpckldq %xmm0,%xmm5
149 .byte 102,15,56,0,238
153 movdqa %xmm5,16-128(%rax)
159 paddd -96(%rbp),%xmm5
208 punpckldq %xmm1,%xmm5
209 punpckldq %xmm2,%xmm0
210 punpckldq %xmm0,%xmm5
212 .byte 102,15,56,0,238
218 movdqa %xmm5,32-128(%rax)
224 paddd -64(%rbp),%xmm5
273 punpckldq %xmm1,%xmm5
274 punpckldq %xmm2,%xmm0
275 punpckldq %xmm0,%xmm5
279 .byte 102,15,56,0,238
283 movdqa %xmm5,48-128(%rax)
289 paddd -32(%rbp),%xmm5
338 punpckldq %xmm1,%xmm5
339 punpckldq %xmm2,%xmm0
340 punpckldq %xmm0,%xmm5
342 .byte 102,15,56,0,238
348 movdqa %xmm5,64-128(%rax)
403 punpckldq %xmm1,%xmm5
404 punpckldq %xmm2,%xmm0
405 punpckldq %xmm0,%xmm5
409 .byte 102,15,56,0,238
413 movdqa %xmm5,80-128(%rax)
468 punpckldq %xmm1,%xmm5
469 punpckldq %xmm2,%xmm0
470 punpckldq %xmm0,%xmm5
472 .byte 102,15,56,0,238
478 movdqa %xmm5,96-128(%rax)
533 punpckldq %xmm1,%xmm5
534 punpckldq %xmm2,%xmm0
535 punpckldq %xmm0,%xmm5
539 .byte 102,15,56,0,238
543 movdqa %xmm5,112-128(%rax)
599 punpckldq %xmm1,%xmm5
600 punpckldq %xmm2,%xmm0
601 punpckldq %xmm0,%xmm5
603 .byte 102,15,56,0,238
609 movdqa %xmm5,128-128(%rax)
615 paddd -128(%rbp),%xmm5
664 punpckldq %xmm1,%xmm5
665 punpckldq %xmm2,%xmm0
666 punpckldq %xmm0,%xmm5
670 .byte 102,15,56,0,238
674 movdqa %xmm5,144-128(%rax)
680 paddd -96(%rbp),%xmm5
729 punpckldq %xmm1,%xmm5
730 punpckldq %xmm2,%xmm0
731 punpckldq %xmm0,%xmm5
733 .byte 102,15,56,0,238
739 movdqa %xmm5,160-128(%rax)
745 paddd -64(%rbp),%xmm5
794 punpckldq %xmm1,%xmm5
795 punpckldq %xmm2,%xmm0
796 punpckldq %xmm0,%xmm5
800 .byte 102,15,56,0,238
804 movdqa %xmm5,176-128(%rax)
810 paddd -32(%rbp),%xmm5
859 punpckldq %xmm1,%xmm5
860 punpckldq %xmm2,%xmm0
861 punpckldq %xmm0,%xmm5
863 .byte 102,15,56,0,238
869 movdqa %xmm5,192-128(%rax)
924 punpckldq %xmm1,%xmm5
925 punpckldq %xmm2,%xmm0
926 punpckldq %xmm0,%xmm5
930 .byte 102,15,56,0,238
934 movdqa %xmm5,208-128(%rax)
989 punpckldq %xmm1,%xmm5
990 punpckldq %xmm2,%xmm0
991 punpckldq %xmm0,%xmm5
993 .byte 102,15,56,0,238
999 movdqa %xmm5,224-128(%rax)
1005 paddd 64(%rbp),%xmm5
1058 punpckldq %xmm1,%xmm5
1059 punpckldq %xmm2,%xmm0
1060 punpckldq %xmm0,%xmm5
1064 .byte 102,15,56,0,238
1068 movdqa %xmm5,240-128(%rax)
1074 paddd 96(%rbp),%xmm5
1120 movdqu 0-128(%rax),%xmm5
1125 movdqa 16-128(%rax),%xmm6
1126 paddd 144-128(%rax),%xmm5
1134 movdqa 224-128(%rax),%xmm0
1163 movdqa %xmm5,0-128(%rax)
1169 paddd -128(%rbp),%xmm5
1214 movdqa 32-128(%rax),%xmm5
1215 paddd 160-128(%rax),%xmm6
1223 movdqa 240-128(%rax),%xmm0
1252 movdqa %xmm6,16-128(%rax)
1258 paddd -96(%rbp),%xmm6
1303 movdqa 48-128(%rax),%xmm6
1304 paddd 176-128(%rax),%xmm5
1312 movdqa 0-128(%rax),%xmm0
1341 movdqa %xmm5,32-128(%rax)
1347 paddd -64(%rbp),%xmm5
1383 movdqa %xmm15,%xmm13
1392 movdqa 64-128(%rax),%xmm5
1393 paddd 192-128(%rax),%xmm6
1401 movdqa 16-128(%rax),%xmm0
1430 movdqa %xmm6,48-128(%rax)
1436 paddd -32(%rbp),%xmm6
1472 movdqa %xmm14,%xmm12
1481 movdqa 80-128(%rax),%xmm6
1482 paddd 208-128(%rax),%xmm5
1490 movdqa 32-128(%rax),%xmm0
1519 movdqa %xmm5,64-128(%rax)
1561 movdqa %xmm13,%xmm11
1570 movdqa 96-128(%rax),%xmm5
1571 paddd 224-128(%rax),%xmm6
1579 movdqa 48-128(%rax),%xmm0
1608 movdqa %xmm6,80-128(%rax)
1614 paddd 32(%rbp),%xmm6
1650 movdqa %xmm12,%xmm10
1659 movdqa 112-128(%rax),%xmm6
1660 paddd 240-128(%rax),%xmm5
1668 movdqa 64-128(%rax),%xmm0
1697 movdqa %xmm5,96-128(%rax)
1703 paddd 64(%rbp),%xmm5
1748 movdqa 128-128(%rax),%xmm5
1749 paddd 0-128(%rax),%xmm6
1757 movdqa 80-128(%rax),%xmm0
1786 movdqa %xmm6,112-128(%rax)
1792 paddd 96(%rbp),%xmm6
1838 movdqa 144-128(%rax),%xmm6
1839 paddd 16-128(%rax),%xmm5
1847 movdqa 96-128(%rax),%xmm0
1876 movdqa %xmm5,128-128(%rax)
1882 paddd -128(%rbp),%xmm5
1927 movdqa 160-128(%rax),%xmm5
1928 paddd 32-128(%rax),%xmm6
1936 movdqa 112-128(%rax),%xmm0
1965 movdqa %xmm6,144-128(%rax)
1971 paddd -96(%rbp),%xmm6
2016 movdqa 176-128(%rax),%xmm6
2017 paddd 48-128(%rax),%xmm5
2025 movdqa 128-128(%rax),%xmm0
2054 movdqa %xmm5,160-128(%rax)
2060 paddd -64(%rbp),%xmm5
2096 movdqa %xmm15,%xmm13
2105 movdqa 192-128(%rax),%xmm5
2106 paddd 64-128(%rax),%xmm6
2114 movdqa 144-128(%rax),%xmm0
2143 movdqa %xmm6,176-128(%rax)
2149 paddd -32(%rbp),%xmm6
2185 movdqa %xmm14,%xmm12
2194 movdqa 208-128(%rax),%xmm6
2195 paddd 80-128(%rax),%xmm5
2203 movdqa 160-128(%rax),%xmm0
2232 movdqa %xmm5,192-128(%rax)
2274 movdqa %xmm13,%xmm11
2283 movdqa 224-128(%rax),%xmm5
2284 paddd 96-128(%rax),%xmm6
2292 movdqa 176-128(%rax),%xmm0
2321 movdqa %xmm6,208-128(%rax)
2327 paddd 32(%rbp),%xmm6
2363 movdqa %xmm12,%xmm10
2372 movdqa 240-128(%rax),%xmm6
2373 paddd 112-128(%rax),%xmm5
2381 movdqa 192-128(%rax),%xmm0
2410 movdqa %xmm5,224-128(%rax)
2416 paddd 64(%rbp),%xmm5
2461 movdqa 0-128(%rax),%xmm5
2462 paddd 128-128(%rax),%xmm6
2470 movdqa 208-128(%rax),%xmm0
2499 movdqa %xmm6,240-128(%rax)
2505 paddd 96(%rbp),%xmm6
2555 leaq K256+128(%rip),%rbp
2571 movdqu 0-128(%rdi),%xmm0
2573 movdqu 32-128(%rdi),%xmm1
2575 movdqu 64-128(%rdi),%xmm2
2577 movdqu 96-128(%rdi),%xmm5
2580 movdqu 128-128(%rdi),%xmm0
2583 movdqu 160-128(%rdi),%xmm1
2586 movdqu 192-128(%rdi),%xmm2
2589 movdqu 224-128(%rdi),%xmm5
2593 movdqu %xmm8,0-128(%rdi)
2595 movdqu %xmm9,32-128(%rdi)
2597 movdqu %xmm10,64-128(%rdi)
2598 movdqu %xmm11,96-128(%rdi)
2599 movdqu %xmm12,128-128(%rdi)
2600 movdqu %xmm13,160-128(%rdi)
2601 movdqu %xmm14,192-128(%rdi)
2602 movdqu %xmm15,224-128(%rdi)
2605 movdqa .Lpbswap(%rip),%xmm6
2622 .size sha256_multi_block,.-sha256_multi_block
2623 .type sha256_multi_block_shaext,@function
2625 sha256_multi_block_shaext:
2637 leaq K256_shaext+128(%rip),%rbp
2639 .Loop_grande_shaext:
2659 movq 0-128(%rdi),%xmm12
2660 movq 32-128(%rdi),%xmm4
2661 movq 64-128(%rdi),%xmm13
2662 movq 96-128(%rdi),%xmm5
2663 movq 128-128(%rdi),%xmm8
2664 movq 160-128(%rdi),%xmm9
2665 movq 192-128(%rdi),%xmm10
2666 movq 224-128(%rdi),%xmm11
2668 punpckldq %xmm4,%xmm12
2669 punpckldq %xmm5,%xmm13
2670 punpckldq %xmm9,%xmm8
2671 punpckldq %xmm11,%xmm10
2672 movdqa K256_shaext-16(%rip),%xmm3
2674 movdqa %xmm12,%xmm14
2675 movdqa %xmm13,%xmm15
2676 punpcklqdq %xmm8,%xmm12
2677 punpcklqdq %xmm10,%xmm13
2678 punpckhqdq %xmm8,%xmm14
2679 punpckhqdq %xmm10,%xmm15
2681 pshufd $0b00011011,%xmm12,%xmm12
2682 pshufd $0b00011011,%xmm13,%xmm13
2683 pshufd $0b00011011,%xmm14,%xmm14
2684 pshufd $0b00011011,%xmm15,%xmm15
2691 movdqu 16(%r8),%xmm5
2692 movdqu 16(%r9),%xmm9
2693 movdqu 32(%r8),%xmm6
2694 .byte 102,15,56,0,227
2695 movdqu 32(%r9),%xmm10
2696 .byte 102,68,15,56,0,195
2697 movdqu 48(%r8),%xmm7
2699 movdqu 48(%r9),%xmm11
2702 movdqa 0-128(%rbp),%xmm0
2703 .byte 102,15,56,0,235
2707 movdqa 0-128(%rbp),%xmm2
2708 .byte 102,68,15,56,0,203
2710 movdqa %xmm13,80(%rsp)
2711 .byte 69,15,56,203,236
2714 movdqa %xmm15,112(%rsp)
2715 .byte 69,15,56,203,254
2716 pshufd $0x0e,%xmm1,%xmm0
2718 movdqa %xmm12,64(%rsp)
2719 .byte 69,15,56,203,229
2720 pshufd $0x0e,%xmm2,%xmm0
2722 movdqa %xmm14,96(%rsp)
2723 movdqa 16-128(%rbp),%xmm1
2725 .byte 102,15,56,0,243
2726 .byte 69,15,56,203,247
2729 movdqa 16-128(%rbp),%xmm2
2731 .byte 69,15,56,203,236
2734 .byte 102,15,56,0,251
2735 .byte 102,68,15,56,0,211
2737 .byte 69,15,56,203,254
2738 pshufd $0x0e,%xmm1,%xmm0
2739 .byte 102,68,15,56,0,219
2741 .byte 69,15,56,203,229
2742 pshufd $0x0e,%xmm2,%xmm0
2743 movdqa 32-128(%rbp),%xmm1
2745 .byte 69,15,56,203,247
2748 movdqa 32-128(%rbp),%xmm2
2750 .byte 69,15,56,203,236
2751 .byte 69,15,56,204,193
2754 .byte 69,15,56,203,254
2755 pshufd $0x0e,%xmm1,%xmm0
2756 .byte 102,15,58,15,222,4
2759 .byte 102,65,15,58,15,218,4
2761 .byte 69,15,56,203,229
2762 pshufd $0x0e,%xmm2,%xmm0
2763 movdqa 48-128(%rbp),%xmm1
2765 .byte 69,15,56,203,247
2766 .byte 69,15,56,204,202
2769 movdqa 48-128(%rbp),%xmm2
2773 .byte 69,15,56,203,236
2776 .byte 102,15,58,15,223,4
2777 .byte 69,15,56,203,254
2778 .byte 69,15,56,205,195
2779 pshufd $0x0e,%xmm1,%xmm0
2782 .byte 102,65,15,58,15,219,4
2784 .byte 69,15,56,203,229
2785 pshufd $0x0e,%xmm2,%xmm0
2786 movdqa 64-128(%rbp),%xmm1
2788 .byte 69,15,56,203,247
2789 .byte 69,15,56,204,211
2791 movdqa 64-128(%rbp),%xmm2
2795 .byte 69,15,56,203,236
2798 .byte 102,15,58,15,220,4
2799 .byte 69,15,56,203,254
2800 .byte 69,15,56,205,200
2801 pshufd $0x0e,%xmm1,%xmm0
2804 .byte 102,65,15,58,15,216,4
2806 .byte 69,15,56,203,229
2807 pshufd $0x0e,%xmm2,%xmm0
2808 movdqa 80-128(%rbp),%xmm1
2810 .byte 69,15,56,203,247
2811 .byte 69,15,56,204,216
2813 movdqa 80-128(%rbp),%xmm2
2817 .byte 69,15,56,203,236
2820 .byte 102,15,58,15,221,4
2821 .byte 69,15,56,203,254
2822 .byte 69,15,56,205,209
2823 pshufd $0x0e,%xmm1,%xmm0
2826 .byte 102,65,15,58,15,217,4
2828 .byte 69,15,56,203,229
2829 pshufd $0x0e,%xmm2,%xmm0
2830 movdqa 96-128(%rbp),%xmm1
2832 .byte 69,15,56,203,247
2833 .byte 69,15,56,204,193
2835 movdqa 96-128(%rbp),%xmm2
2839 .byte 69,15,56,203,236
2842 .byte 102,15,58,15,222,4
2843 .byte 69,15,56,203,254
2844 .byte 69,15,56,205,218
2845 pshufd $0x0e,%xmm1,%xmm0
2848 .byte 102,65,15,58,15,218,4
2850 .byte 69,15,56,203,229
2851 pshufd $0x0e,%xmm2,%xmm0
2852 movdqa 112-128(%rbp),%xmm1
2854 .byte 69,15,56,203,247
2855 .byte 69,15,56,204,202
2857 movdqa 112-128(%rbp),%xmm2
2861 .byte 69,15,56,203,236
2864 .byte 102,15,58,15,223,4
2865 .byte 69,15,56,203,254
2866 .byte 69,15,56,205,195
2867 pshufd $0x0e,%xmm1,%xmm0
2870 .byte 102,65,15,58,15,219,4
2872 .byte 69,15,56,203,229
2873 pshufd $0x0e,%xmm2,%xmm0
2874 movdqa 128-128(%rbp),%xmm1
2876 .byte 69,15,56,203,247
2877 .byte 69,15,56,204,211
2879 movdqa 128-128(%rbp),%xmm2
2883 .byte 69,15,56,203,236
2886 .byte 102,15,58,15,220,4
2887 .byte 69,15,56,203,254
2888 .byte 69,15,56,205,200
2889 pshufd $0x0e,%xmm1,%xmm0
2892 .byte 102,65,15,58,15,216,4
2894 .byte 69,15,56,203,229
2895 pshufd $0x0e,%xmm2,%xmm0
2896 movdqa 144-128(%rbp),%xmm1
2898 .byte 69,15,56,203,247
2899 .byte 69,15,56,204,216
2901 movdqa 144-128(%rbp),%xmm2
2905 .byte 69,15,56,203,236
2908 .byte 102,15,58,15,221,4
2909 .byte 69,15,56,203,254
2910 .byte 69,15,56,205,209
2911 pshufd $0x0e,%xmm1,%xmm0
2914 .byte 102,65,15,58,15,217,4
2916 .byte 69,15,56,203,229
2917 pshufd $0x0e,%xmm2,%xmm0
2918 movdqa 160-128(%rbp),%xmm1
2920 .byte 69,15,56,203,247
2921 .byte 69,15,56,204,193
2923 movdqa 160-128(%rbp),%xmm2
2927 .byte 69,15,56,203,236
2930 .byte 102,15,58,15,222,4
2931 .byte 69,15,56,203,254
2932 .byte 69,15,56,205,218
2933 pshufd $0x0e,%xmm1,%xmm0
2936 .byte 102,65,15,58,15,218,4
2938 .byte 69,15,56,203,229
2939 pshufd $0x0e,%xmm2,%xmm0
2940 movdqa 176-128(%rbp),%xmm1
2942 .byte 69,15,56,203,247
2943 .byte 69,15,56,204,202
2945 movdqa 176-128(%rbp),%xmm2
2949 .byte 69,15,56,203,236
2952 .byte 102,15,58,15,223,4
2953 .byte 69,15,56,203,254
2954 .byte 69,15,56,205,195
2955 pshufd $0x0e,%xmm1,%xmm0
2958 .byte 102,65,15,58,15,219,4
2960 .byte 69,15,56,203,229
2961 pshufd $0x0e,%xmm2,%xmm0
2962 movdqa 192-128(%rbp),%xmm1
2964 .byte 69,15,56,203,247
2965 .byte 69,15,56,204,211
2967 movdqa 192-128(%rbp),%xmm2
2971 .byte 69,15,56,203,236
2974 .byte 102,15,58,15,220,4
2975 .byte 69,15,56,203,254
2976 .byte 69,15,56,205,200
2977 pshufd $0x0e,%xmm1,%xmm0
2980 .byte 102,65,15,58,15,216,4
2982 .byte 69,15,56,203,229
2983 pshufd $0x0e,%xmm2,%xmm0
2984 movdqa 208-128(%rbp),%xmm1
2986 .byte 69,15,56,203,247
2987 .byte 69,15,56,204,216
2989 movdqa 208-128(%rbp),%xmm2
2993 .byte 69,15,56,203,236
2996 .byte 102,15,58,15,221,4
2997 .byte 69,15,56,203,254
2998 .byte 69,15,56,205,209
2999 pshufd $0x0e,%xmm1,%xmm0
3002 .byte 102,65,15,58,15,217,4
3004 .byte 69,15,56,203,229
3005 pshufd $0x0e,%xmm2,%xmm0
3006 movdqa 224-128(%rbp),%xmm1
3008 .byte 69,15,56,203,247
3011 movdqa 224-128(%rbp),%xmm2
3016 .byte 69,15,56,203,236
3020 .byte 69,15,56,203,254
3021 .byte 69,15,56,205,218
3022 pshufd $0x0e,%xmm1,%xmm0
3023 movdqa 240-128(%rbp),%xmm1
3027 .byte 69,15,56,203,229
3028 pshufd $0x0e,%xmm2,%xmm0
3029 movdqa 240-128(%rbp),%xmm2
3031 .byte 69,15,56,203,247
3038 pshufd $0x00,%xmm7,%xmm9
3039 .byte 69,15,56,203,236
3041 pshufd $0x55,%xmm7,%xmm10
3043 .byte 69,15,56,203,254
3044 pshufd $0x0e,%xmm1,%xmm0
3046 pcmpgtd %xmm6,%xmm10
3047 .byte 69,15,56,203,229
3048 pshufd $0x0e,%xmm2,%xmm0
3049 pcmpgtd %xmm6,%xmm11
3050 movdqa K256_shaext-16(%rip),%xmm3
3051 .byte 69,15,56,203,247
3059 paddd 80(%rsp),%xmm13
3060 paddd 112(%rsp),%xmm15
3061 paddd 64(%rsp),%xmm12
3062 paddd 96(%rsp),%xmm14
3070 pshufd $0b00011011,%xmm12,%xmm12
3071 pshufd $0b00011011,%xmm13,%xmm13
3072 pshufd $0b00011011,%xmm14,%xmm14
3073 pshufd $0b00011011,%xmm15,%xmm15
3077 punpckldq %xmm14,%xmm12
3078 punpckhdq %xmm14,%xmm5
3079 punpckldq %xmm15,%xmm13
3080 punpckhdq %xmm15,%xmm6
3082 movq %xmm12,0-128(%rdi)
3084 movq %xmm5,128-128(%rdi)
3086 movq %xmm12,32-128(%rdi)
3087 movq %xmm5,160-128(%rdi)
3089 movq %xmm13,64-128(%rdi)
3091 movq %xmm6,192-128(%rdi)
3093 movq %xmm13,96-128(%rdi)
3094 movq %xmm6,224-128(%rdi)
3099 jnz .Loop_grande_shaext
3108 .size sha256_multi_block_shaext,.-sha256_multi_block_shaext
3111 .long 1116352408,1116352408,1116352408,1116352408
3112 .long 1116352408,1116352408,1116352408,1116352408
3113 .long 1899447441,1899447441,1899447441,1899447441
3114 .long 1899447441,1899447441,1899447441,1899447441
3115 .long 3049323471,3049323471,3049323471,3049323471
3116 .long 3049323471,3049323471,3049323471,3049323471
3117 .long 3921009573,3921009573,3921009573,3921009573
3118 .long 3921009573,3921009573,3921009573,3921009573
3119 .long 961987163,961987163,961987163,961987163
3120 .long 961987163,961987163,961987163,961987163
3121 .long 1508970993,1508970993,1508970993,1508970993
3122 .long 1508970993,1508970993,1508970993,1508970993
3123 .long 2453635748,2453635748,2453635748,2453635748
3124 .long 2453635748,2453635748,2453635748,2453635748
3125 .long 2870763221,2870763221,2870763221,2870763221
3126 .long 2870763221,2870763221,2870763221,2870763221
3127 .long 3624381080,3624381080,3624381080,3624381080
3128 .long 3624381080,3624381080,3624381080,3624381080
3129 .long 310598401,310598401,310598401,310598401
3130 .long 310598401,310598401,310598401,310598401
3131 .long 607225278,607225278,607225278,607225278
3132 .long 607225278,607225278,607225278,607225278
3133 .long 1426881987,1426881987,1426881987,1426881987
3134 .long 1426881987,1426881987,1426881987,1426881987
3135 .long 1925078388,1925078388,1925078388,1925078388
3136 .long 1925078388,1925078388,1925078388,1925078388
3137 .long 2162078206,2162078206,2162078206,2162078206
3138 .long 2162078206,2162078206,2162078206,2162078206
3139 .long 2614888103,2614888103,2614888103,2614888103
3140 .long 2614888103,2614888103,2614888103,2614888103
3141 .long 3248222580,3248222580,3248222580,3248222580
3142 .long 3248222580,3248222580,3248222580,3248222580
3143 .long 3835390401,3835390401,3835390401,3835390401
3144 .long 3835390401,3835390401,3835390401,3835390401
3145 .long 4022224774,4022224774,4022224774,4022224774
3146 .long 4022224774,4022224774,4022224774,4022224774
3147 .long 264347078,264347078,264347078,264347078
3148 .long 264347078,264347078,264347078,264347078
3149 .long 604807628,604807628,604807628,604807628
3150 .long 604807628,604807628,604807628,604807628
3151 .long 770255983,770255983,770255983,770255983
3152 .long 770255983,770255983,770255983,770255983
3153 .long 1249150122,1249150122,1249150122,1249150122
3154 .long 1249150122,1249150122,1249150122,1249150122
3155 .long 1555081692,1555081692,1555081692,1555081692
3156 .long 1555081692,1555081692,1555081692,1555081692
3157 .long 1996064986,1996064986,1996064986,1996064986
3158 .long 1996064986,1996064986,1996064986,1996064986
3159 .long 2554220882,2554220882,2554220882,2554220882
3160 .long 2554220882,2554220882,2554220882,2554220882
3161 .long 2821834349,2821834349,2821834349,2821834349
3162 .long 2821834349,2821834349,2821834349,2821834349
3163 .long 2952996808,2952996808,2952996808,2952996808
3164 .long 2952996808,2952996808,2952996808,2952996808
3165 .long 3210313671,3210313671,3210313671,3210313671
3166 .long 3210313671,3210313671,3210313671,3210313671
3167 .long 3336571891,3336571891,3336571891,3336571891
3168 .long 3336571891,3336571891,3336571891,3336571891
3169 .long 3584528711,3584528711,3584528711,3584528711
3170 .long 3584528711,3584528711,3584528711,3584528711
3171 .long 113926993,113926993,113926993,113926993
3172 .long 113926993,113926993,113926993,113926993
3173 .long 338241895,338241895,338241895,338241895
3174 .long 338241895,338241895,338241895,338241895
3175 .long 666307205,666307205,666307205,666307205
3176 .long 666307205,666307205,666307205,666307205
3177 .long 773529912,773529912,773529912,773529912
3178 .long 773529912,773529912,773529912,773529912
3179 .long 1294757372,1294757372,1294757372,1294757372
3180 .long 1294757372,1294757372,1294757372,1294757372
3181 .long 1396182291,1396182291,1396182291,1396182291
3182 .long 1396182291,1396182291,1396182291,1396182291
3183 .long 1695183700,1695183700,1695183700,1695183700
3184 .long 1695183700,1695183700,1695183700,1695183700
3185 .long 1986661051,1986661051,1986661051,1986661051
3186 .long 1986661051,1986661051,1986661051,1986661051
3187 .long 2177026350,2177026350,2177026350,2177026350
3188 .long 2177026350,2177026350,2177026350,2177026350
3189 .long 2456956037,2456956037,2456956037,2456956037
3190 .long 2456956037,2456956037,2456956037,2456956037
3191 .long 2730485921,2730485921,2730485921,2730485921
3192 .long 2730485921,2730485921,2730485921,2730485921
3193 .long 2820302411,2820302411,2820302411,2820302411
3194 .long 2820302411,2820302411,2820302411,2820302411
3195 .long 3259730800,3259730800,3259730800,3259730800
3196 .long 3259730800,3259730800,3259730800,3259730800
3197 .long 3345764771,3345764771,3345764771,3345764771
3198 .long 3345764771,3345764771,3345764771,3345764771
3199 .long 3516065817,3516065817,3516065817,3516065817
3200 .long 3516065817,3516065817,3516065817,3516065817
3201 .long 3600352804,3600352804,3600352804,3600352804
3202 .long 3600352804,3600352804,3600352804,3600352804
3203 .long 4094571909,4094571909,4094571909,4094571909
3204 .long 4094571909,4094571909,4094571909,4094571909
3205 .long 275423344,275423344,275423344,275423344
3206 .long 275423344,275423344,275423344,275423344
3207 .long 430227734,430227734,430227734,430227734
3208 .long 430227734,430227734,430227734,430227734
3209 .long 506948616,506948616,506948616,506948616
3210 .long 506948616,506948616,506948616,506948616
3211 .long 659060556,659060556,659060556,659060556
3212 .long 659060556,659060556,659060556,659060556
3213 .long 883997877,883997877,883997877,883997877
3214 .long 883997877,883997877,883997877,883997877
3215 .long 958139571,958139571,958139571,958139571
3216 .long 958139571,958139571,958139571,958139571
3217 .long 1322822218,1322822218,1322822218,1322822218
3218 .long 1322822218,1322822218,1322822218,1322822218
3219 .long 1537002063,1537002063,1537002063,1537002063
3220 .long 1537002063,1537002063,1537002063,1537002063
3221 .long 1747873779,1747873779,1747873779,1747873779
3222 .long 1747873779,1747873779,1747873779,1747873779
3223 .long 1955562222,1955562222,1955562222,1955562222
3224 .long 1955562222,1955562222,1955562222,1955562222
3225 .long 2024104815,2024104815,2024104815,2024104815
3226 .long 2024104815,2024104815,2024104815,2024104815
3227 .long 2227730452,2227730452,2227730452,2227730452
3228 .long 2227730452,2227730452,2227730452,2227730452
3229 .long 2361852424,2361852424,2361852424,2361852424
3230 .long 2361852424,2361852424,2361852424,2361852424
3231 .long 2428436474,2428436474,2428436474,2428436474
3232 .long 2428436474,2428436474,2428436474,2428436474
3233 .long 2756734187,2756734187,2756734187,2756734187
3234 .long 2756734187,2756734187,2756734187,2756734187
3235 .long 3204031479,3204031479,3204031479,3204031479
3236 .long 3204031479,3204031479,3204031479,3204031479
3237 .long 3329325298,3329325298,3329325298,3329325298
3238 .long 3329325298,3329325298,3329325298,3329325298
3240 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
3241 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
3243 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
3244 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
3245 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
3246 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
3247 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
3248 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
3249 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
3250 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
3251 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
3252 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
3253 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
3254 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
3255 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
3256 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
3257 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
3258 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
3259 .byte 83,72,65,50,53,54,32,109,117,108,116,105,45,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0