2 .text$ SEGMENT ALIGN(256) 'CODE'
4 EXTERN OPENSSL_ia32cap_P:NEAR
9 rsaz_512_sqr PROC PUBLIC
10 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
11 mov QWORD PTR[16+rsp],rsi
13 $L$SEH_begin_rsaz_512_sqr::
18 mov r8,QWORD PTR[40+rsp]
31 mov rdx,QWORD PTR[rsi]
32 mov rax,QWORD PTR[8+rsi]
33 mov QWORD PTR[128+rsp],rcx
38 mov DWORD PTR[((128+8))+rsp],r8d
43 mov rax,QWORD PTR[16+rsi]
48 mov rax,QWORD PTR[24+rsi]
54 mov rax,QWORD PTR[32+rsi]
60 mov rax,QWORD PTR[40+rsi]
66 mov rax,QWORD PTR[48+rsi]
72 mov rax,QWORD PTR[56+rsi]
87 mov QWORD PTR[rsp],rax
91 mov QWORD PTR[8+rsp],r8
95 mov r8,QWORD PTR[8+rsi]
96 mov rax,QWORD PTR[16+rsi]
99 mov rax,QWORD PTR[24+rsi]
105 mov rax,QWORD PTR[32+rsi]
113 mov rax,QWORD PTR[40+rsi]
121 mov rax,QWORD PTR[48+rsi]
129 mov rax,QWORD PTR[56+rsi]
145 lea r10,QWORD PTR[r10*2+rcx]
154 mov QWORD PTR[16+rsp],r9
155 mov QWORD PTR[24+rsp],r10
159 mov r9,QWORD PTR[16+rsi]
160 mov rax,QWORD PTR[24+rsi]
163 mov rax,QWORD PTR[32+rsi]
169 mov rax,QWORD PTR[40+rsi]
177 mov rax,QWORD PTR[48+rsi]
185 lea r12,QWORD PTR[r12*2+rbx]
187 mov rax,QWORD PTR[56+rsi]
203 lea r13,QWORD PTR[r13*2+r10]
210 mov QWORD PTR[32+rsp],r11
211 mov QWORD PTR[40+rsp],r12
215 mov r10,QWORD PTR[24+rsi]
216 mov rax,QWORD PTR[32+rsi]
219 mov rax,QWORD PTR[40+rsi]
225 mov rax,QWORD PTR[48+rsi]
233 lea r14,QWORD PTR[r14*2+rcx]
235 mov rax,QWORD PTR[56+rsi]
251 lea r15,QWORD PTR[r15*2+r12]
258 mov QWORD PTR[48+rsp],r13
259 mov QWORD PTR[56+rsp],r14
263 mov r11,QWORD PTR[32+rsi]
264 mov rax,QWORD PTR[40+rsi]
267 mov rax,QWORD PTR[48+rsi]
273 mov rax,QWORD PTR[56+rsi]
276 lea r8,QWORD PTR[r8*2+rbx]
291 lea r9,QWORD PTR[r9*2+r12]
298 mov QWORD PTR[64+rsp],r15
299 mov QWORD PTR[72+rsp],r8
303 mov r12,QWORD PTR[40+rsi]
304 mov rax,QWORD PTR[48+rsi]
307 mov rax,QWORD PTR[56+rsi]
315 lea r10,QWORD PTR[r10*2+rcx]
323 lea r11,QWORD PTR[r11*2+r15]
330 mov QWORD PTR[80+rsp],r9
331 mov QWORD PTR[88+rsp],r10
334 mov r13,QWORD PTR[48+rsi]
335 mov rax,QWORD PTR[56+rsi]
353 mov QWORD PTR[96+rsp],r11
354 mov QWORD PTR[104+rsp],r12
357 mov rax,QWORD PTR[56+rsi]
364 mov QWORD PTR[112+rsp],r13
365 mov QWORD PTR[120+rsp],r14
367 mov r8,QWORD PTR[rsp]
368 mov r9,QWORD PTR[8+rsp]
369 mov r10,QWORD PTR[16+rsp]
370 mov r11,QWORD PTR[24+rsp]
371 mov r12,QWORD PTR[32+rsp]
372 mov r13,QWORD PTR[40+rsp]
373 mov r14,QWORD PTR[48+rsp]
374 mov r15,QWORD PTR[56+rsp]
376 call __rsaz_512_reduce
378 add r8,QWORD PTR[64+rsp]
379 adc r9,QWORD PTR[72+rsp]
380 adc r10,QWORD PTR[80+rsp]
381 adc r11,QWORD PTR[88+rsp]
382 adc r12,QWORD PTR[96+rsp]
383 adc r13,QWORD PTR[104+rsp]
384 adc r14,QWORD PTR[112+rsp]
385 adc r15,QWORD PTR[120+rsp]
388 call __rsaz_512_subtract
392 mov r8d,DWORD PTR[((128+8))+rsp]
398 lea rax,QWORD PTR[((128+24+48))+rsp]
399 mov r15,QWORD PTR[((-48))+rax]
400 mov r14,QWORD PTR[((-40))+rax]
401 mov r13,QWORD PTR[((-32))+rax]
402 mov r12,QWORD PTR[((-24))+rax]
403 mov rbp,QWORD PTR[((-16))+rax]
404 mov rbx,QWORD PTR[((-8))+rax]
405 lea rsp,QWORD PTR[rax]
407 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
408 mov rsi,QWORD PTR[16+rsp]
410 $L$SEH_end_rsaz_512_sqr::
415 rsaz_512_mul PROC PUBLIC
416 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
417 mov QWORD PTR[16+rsp],rsi
419 $L$SEH_begin_rsaz_512_mul::
424 mov r8,QWORD PTR[40+rsp]
438 mov QWORD PTR[128+rsp],r8
439 mov rbx,QWORD PTR[rdx]
446 mov r8,QWORD PTR[rsp]
447 mov r9,QWORD PTR[8+rsp]
448 mov r10,QWORD PTR[16+rsp]
449 mov r11,QWORD PTR[24+rsp]
450 mov r12,QWORD PTR[32+rsp]
451 mov r13,QWORD PTR[40+rsp]
452 mov r14,QWORD PTR[48+rsp]
453 mov r15,QWORD PTR[56+rsp]
455 call __rsaz_512_reduce
456 add r8,QWORD PTR[64+rsp]
457 adc r9,QWORD PTR[72+rsp]
458 adc r10,QWORD PTR[80+rsp]
459 adc r11,QWORD PTR[88+rsp]
460 adc r12,QWORD PTR[96+rsp]
461 adc r13,QWORD PTR[104+rsp]
462 adc r14,QWORD PTR[112+rsp]
463 adc r15,QWORD PTR[120+rsp]
466 call __rsaz_512_subtract
468 lea rax,QWORD PTR[((128+24+48))+rsp]
469 mov r15,QWORD PTR[((-48))+rax]
470 mov r14,QWORD PTR[((-40))+rax]
471 mov r13,QWORD PTR[((-32))+rax]
472 mov r12,QWORD PTR[((-24))+rax]
473 mov rbp,QWORD PTR[((-16))+rax]
474 mov rbx,QWORD PTR[((-8))+rax]
475 lea rsp,QWORD PTR[rax]
477 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
478 mov rsi,QWORD PTR[16+rsp]
480 $L$SEH_end_rsaz_512_mul::
482 PUBLIC rsaz_512_mul_gather4
485 rsaz_512_mul_gather4 PROC PUBLIC
486 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
487 mov QWORD PTR[16+rsp],rsi
489 $L$SEH_begin_rsaz_512_mul_gather4::
494 mov r8,QWORD PTR[40+rsp]
495 mov r9,QWORD PTR[48+rsp]
507 $L$mul_gather4_body::
508 mov eax,DWORD PTR[64+r9*4+rdx]
510 mov ebx,DWORD PTR[r9*4+rdx]
512 mov QWORD PTR[128+rsp],r8
516 mov rax,QWORD PTR[rsi]
517 mov rcx,QWORD PTR[8+rsi]
518 lea rbp,QWORD PTR[128+r9*4+rdx]
520 mov QWORD PTR[rsp],rax
525 movd xmm4,DWORD PTR[rbp]
527 mov rax,QWORD PTR[16+rsi]
532 movd xmm5,DWORD PTR[64+rbp]
534 mov rax,QWORD PTR[24+rsi]
541 mov rax,QWORD PTR[32+rsi]
548 mov rax,QWORD PTR[40+rsi]
554 mov rax,QWORD PTR[48+rsi]
559 lea rbp,QWORD PTR[128+rbp]
561 mov rax,QWORD PTR[56+rsi]
568 mov rax,QWORD PTR[rsi]
572 lea rdi,QWORD PTR[8+rsp]
574 jmp $L$oop_mul_gather
580 mov rax,QWORD PTR[8+rsi]
581 mov QWORD PTR[rdi],r8
586 movd xmm4,DWORD PTR[rbp]
588 mov rax,QWORD PTR[16+rsi]
595 movd xmm5,DWORD PTR[64+rbp]
597 mov rax,QWORD PTR[24+rsi]
606 mov rax,QWORD PTR[32+rsi]
615 mov rax,QWORD PTR[40+rsi]
623 mov rax,QWORD PTR[48+rsi]
631 mov rax,QWORD PTR[56+rsi]
640 mov rax,QWORD PTR[rsi]
646 lea rbp,QWORD PTR[128+rbp]
647 lea rdi,QWORD PTR[8+rdi]
650 jnz $L$oop_mul_gather
652 mov QWORD PTR[rdi],r8
653 mov QWORD PTR[8+rdi],r9
654 mov QWORD PTR[16+rdi],r10
655 mov QWORD PTR[24+rdi],r11
656 mov QWORD PTR[32+rdi],r12
657 mov QWORD PTR[40+rdi],r13
658 mov QWORD PTR[48+rdi],r14
659 mov QWORD PTR[56+rdi],r15
664 mov r8,QWORD PTR[rsp]
665 mov r9,QWORD PTR[8+rsp]
666 mov r10,QWORD PTR[16+rsp]
667 mov r11,QWORD PTR[24+rsp]
668 mov r12,QWORD PTR[32+rsp]
669 mov r13,QWORD PTR[40+rsp]
670 mov r14,QWORD PTR[48+rsp]
671 mov r15,QWORD PTR[56+rsp]
673 call __rsaz_512_reduce
674 add r8,QWORD PTR[64+rsp]
675 adc r9,QWORD PTR[72+rsp]
676 adc r10,QWORD PTR[80+rsp]
677 adc r11,QWORD PTR[88+rsp]
678 adc r12,QWORD PTR[96+rsp]
679 adc r13,QWORD PTR[104+rsp]
680 adc r14,QWORD PTR[112+rsp]
681 adc r15,QWORD PTR[120+rsp]
684 call __rsaz_512_subtract
686 lea rax,QWORD PTR[((128+24+48))+rsp]
687 mov r15,QWORD PTR[((-48))+rax]
688 mov r14,QWORD PTR[((-40))+rax]
689 mov r13,QWORD PTR[((-32))+rax]
690 mov r12,QWORD PTR[((-24))+rax]
691 mov rbp,QWORD PTR[((-16))+rax]
692 mov rbx,QWORD PTR[((-8))+rax]
693 lea rsp,QWORD PTR[rax]
694 $L$mul_gather4_epilogue::
695 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
696 mov rsi,QWORD PTR[16+rsp]
698 $L$SEH_end_rsaz_512_mul_gather4::
699 rsaz_512_mul_gather4 ENDP
700 PUBLIC rsaz_512_mul_scatter4
703 rsaz_512_mul_scatter4 PROC PUBLIC
704 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
705 mov QWORD PTR[16+rsp],rsi
707 $L$SEH_begin_rsaz_512_mul_scatter4::
712 mov r8,QWORD PTR[40+rsp]
713 mov r9,QWORD PTR[48+rsp]
725 $L$mul_scatter4_body::
726 lea r8,QWORD PTR[r9*4+r8]
730 mov QWORD PTR[128+rsp],rcx
733 mov rbx,QWORD PTR[rdi]
739 mov r8,QWORD PTR[rsp]
740 mov r9,QWORD PTR[8+rsp]
741 mov r10,QWORD PTR[16+rsp]
742 mov r11,QWORD PTR[24+rsp]
743 mov r12,QWORD PTR[32+rsp]
744 mov r13,QWORD PTR[40+rsp]
745 mov r14,QWORD PTR[48+rsp]
746 mov r15,QWORD PTR[56+rsp]
748 call __rsaz_512_reduce
749 add r8,QWORD PTR[64+rsp]
750 adc r9,QWORD PTR[72+rsp]
751 adc r10,QWORD PTR[80+rsp]
752 adc r11,QWORD PTR[88+rsp]
753 adc r12,QWORD PTR[96+rsp]
754 adc r13,QWORD PTR[104+rsp]
755 adc r14,QWORD PTR[112+rsp]
756 adc r15,QWORD PTR[120+rsp]
760 call __rsaz_512_subtract
762 mov DWORD PTR[rsi],r8d
764 mov DWORD PTR[128+rsi],r9d
766 mov DWORD PTR[256+rsi],r10d
768 mov DWORD PTR[384+rsi],r11d
770 mov DWORD PTR[512+rsi],r12d
772 mov DWORD PTR[640+rsi],r13d
774 mov DWORD PTR[768+rsi],r14d
776 mov DWORD PTR[896+rsi],r15d
778 mov DWORD PTR[64+rsi],r8d
779 mov DWORD PTR[192+rsi],r9d
780 mov DWORD PTR[320+rsi],r10d
781 mov DWORD PTR[448+rsi],r11d
782 mov DWORD PTR[576+rsi],r12d
783 mov DWORD PTR[704+rsi],r13d
784 mov DWORD PTR[832+rsi],r14d
785 mov DWORD PTR[960+rsi],r15d
787 lea rax,QWORD PTR[((128+24+48))+rsp]
788 mov r15,QWORD PTR[((-48))+rax]
789 mov r14,QWORD PTR[((-40))+rax]
790 mov r13,QWORD PTR[((-32))+rax]
791 mov r12,QWORD PTR[((-24))+rax]
792 mov rbp,QWORD PTR[((-16))+rax]
793 mov rbx,QWORD PTR[((-8))+rax]
794 lea rsp,QWORD PTR[rax]
795 $L$mul_scatter4_epilogue::
796 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
797 mov rsi,QWORD PTR[16+rsp]
799 $L$SEH_end_rsaz_512_mul_scatter4::
800 rsaz_512_mul_scatter4 ENDP
801 PUBLIC rsaz_512_mul_by_one
804 rsaz_512_mul_by_one PROC PUBLIC
805 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue
806 mov QWORD PTR[16+rsp],rsi
808 $L$SEH_begin_rsaz_512_mul_by_one::
825 mov QWORD PTR[128+rsp],rcx
827 mov r8,QWORD PTR[rsi]
829 mov r9,QWORD PTR[8+rsi]
830 mov r10,QWORD PTR[16+rsi]
831 mov r11,QWORD PTR[24+rsi]
832 mov r12,QWORD PTR[32+rsi]
833 mov r13,QWORD PTR[40+rsi]
834 mov r14,QWORD PTR[48+rsi]
835 mov r15,QWORD PTR[56+rsi]
837 movdqa XMMWORD PTR[rsp],xmm0
838 movdqa XMMWORD PTR[16+rsp],xmm0
839 movdqa XMMWORD PTR[32+rsp],xmm0
840 movdqa XMMWORD PTR[48+rsp],xmm0
841 movdqa XMMWORD PTR[64+rsp],xmm0
842 movdqa XMMWORD PTR[80+rsp],xmm0
843 movdqa XMMWORD PTR[96+rsp],xmm0
844 call __rsaz_512_reduce
845 mov QWORD PTR[rdi],r8
846 mov QWORD PTR[8+rdi],r9
847 mov QWORD PTR[16+rdi],r10
848 mov QWORD PTR[24+rdi],r11
849 mov QWORD PTR[32+rdi],r12
850 mov QWORD PTR[40+rdi],r13
851 mov QWORD PTR[48+rdi],r14
852 mov QWORD PTR[56+rdi],r15
854 lea rax,QWORD PTR[((128+24+48))+rsp]
855 mov r15,QWORD PTR[((-48))+rax]
856 mov r14,QWORD PTR[((-40))+rax]
857 mov r13,QWORD PTR[((-32))+rax]
858 mov r12,QWORD PTR[((-24))+rax]
859 mov rbp,QWORD PTR[((-16))+rax]
860 mov rbx,QWORD PTR[((-8))+rax]
861 lea rsp,QWORD PTR[rax]
862 $L$mul_by_one_epilogue::
863 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue
864 mov rsi,QWORD PTR[16+rsp]
866 $L$SEH_end_rsaz_512_mul_by_one::
867 rsaz_512_mul_by_one ENDP
870 __rsaz_512_reduce PROC PRIVATE
872 imul rbx,QWORD PTR[((128+8))+rsp]
873 mov rax,QWORD PTR[rbp]
875 jmp $L$reduction_loop
880 mov rax,QWORD PTR[8+rbp]
887 mov rax,QWORD PTR[16+rbp]
895 mov rax,QWORD PTR[24+rbp]
903 mov rax,QWORD PTR[32+rbp]
906 mov rsi,QWORD PTR[((128+8))+rsp]
914 mov rax,QWORD PTR[40+rbp]
923 mov rax,QWORD PTR[48+rbp]
931 mov rax,QWORD PTR[56+rbp]
940 mov rax,QWORD PTR[rbp]
947 jne $L$reduction_loop
950 __rsaz_512_reduce ENDP
953 __rsaz_512_subtract PROC PRIVATE
954 mov QWORD PTR[rdi],r8
955 mov QWORD PTR[8+rdi],r9
956 mov QWORD PTR[16+rdi],r10
957 mov QWORD PTR[24+rdi],r11
958 mov QWORD PTR[32+rdi],r12
959 mov QWORD PTR[40+rdi],r13
960 mov QWORD PTR[48+rdi],r14
961 mov QWORD PTR[56+rdi],r15
963 mov r8,QWORD PTR[rbp]
964 mov r9,QWORD PTR[8+rbp]
968 mov r10,QWORD PTR[16+rbp]
971 mov r11,QWORD PTR[24+rbp]
974 mov r12,QWORD PTR[32+rbp]
977 mov r13,QWORD PTR[40+rbp]
980 mov r14,QWORD PTR[48+rbp]
983 mov r15,QWORD PTR[56+rbp]
988 add r8,QWORD PTR[rdi]
989 adc r9,QWORD PTR[8+rdi]
990 adc r10,QWORD PTR[16+rdi]
991 adc r11,QWORD PTR[24+rdi]
992 adc r12,QWORD PTR[32+rdi]
993 adc r13,QWORD PTR[40+rdi]
994 adc r14,QWORD PTR[48+rdi]
995 adc r15,QWORD PTR[56+rdi]
997 mov QWORD PTR[rdi],r8
998 mov QWORD PTR[8+rdi],r9
999 mov QWORD PTR[16+rdi],r10
1000 mov QWORD PTR[24+rdi],r11
1001 mov QWORD PTR[32+rdi],r12
1002 mov QWORD PTR[40+rdi],r13
1003 mov QWORD PTR[48+rdi],r14
1004 mov QWORD PTR[56+rdi],r15
1006 DB 0F3h,0C3h ;repret
1007 __rsaz_512_subtract ENDP
1010 __rsaz_512_mul PROC PRIVATE
1011 lea rdi,QWORD PTR[8+rsp]
1013 mov rax,QWORD PTR[rsi]
1015 mov QWORD PTR[rdi],rax
1016 mov rax,QWORD PTR[8+rsi]
1021 mov rax,QWORD PTR[16+rsi]
1027 mov rax,QWORD PTR[24+rsi]
1033 mov rax,QWORD PTR[32+rsi]
1039 mov rax,QWORD PTR[40+rsi]
1045 mov rax,QWORD PTR[48+rsi]
1051 mov rax,QWORD PTR[56+rsi]
1057 mov rax,QWORD PTR[rsi]
1061 lea rbp,QWORD PTR[8+rbp]
1062 lea rdi,QWORD PTR[8+rdi]
1069 mov rbx,QWORD PTR[rbp]
1072 mov rax,QWORD PTR[8+rsi]
1073 mov QWORD PTR[rdi],r8
1079 mov rax,QWORD PTR[16+rsi]
1087 mov rax,QWORD PTR[24+rsi]
1095 mov rax,QWORD PTR[32+rsi]
1103 mov rax,QWORD PTR[40+rsi]
1111 mov rax,QWORD PTR[48+rsi]
1119 mov rax,QWORD PTR[56+rsi]
1123 lea rbp,QWORD PTR[8+rbp]
1128 mov rax,QWORD PTR[rsi]
1134 lea rdi,QWORD PTR[8+rdi]
1139 mov QWORD PTR[rdi],r8
1140 mov QWORD PTR[8+rdi],r9
1141 mov QWORD PTR[16+rdi],r10
1142 mov QWORD PTR[24+rdi],r11
1143 mov QWORD PTR[32+rdi],r12
1144 mov QWORD PTR[40+rdi],r13
1145 mov QWORD PTR[48+rdi],r14
1146 mov QWORD PTR[56+rdi],r15
1148 DB 0F3h,0C3h ;repret
1150 PUBLIC rsaz_512_scatter4
1153 rsaz_512_scatter4 PROC PUBLIC
1154 lea rcx,QWORD PTR[r8*4+rcx]
1159 mov rax,QWORD PTR[rdx]
1160 lea rdx,QWORD PTR[8+rdx]
1161 mov DWORD PTR[rcx],eax
1163 mov DWORD PTR[64+rcx],eax
1164 lea rcx,QWORD PTR[128+rcx]
1167 DB 0F3h,0C3h ;repret
1168 rsaz_512_scatter4 ENDP
1170 PUBLIC rsaz_512_gather4
1173 rsaz_512_gather4 PROC PUBLIC
1174 lea rdx,QWORD PTR[r8*4+rdx]
1179 mov eax,DWORD PTR[rdx]
1180 mov r8d,DWORD PTR[64+rdx]
1181 lea rdx,QWORD PTR[128+rdx]
1184 mov QWORD PTR[rcx],rax
1185 lea rcx,QWORD PTR[8+rcx]
1188 DB 0F3h,0C3h ;repret
1189 rsaz_512_gather4 ENDP
1190 EXTERN __imp_RtlVirtualUnwind:NEAR
1193 se_handler PROC PRIVATE
1205 mov rax,QWORD PTR[120+r8]
1206 mov rbx,QWORD PTR[248+r8]
1208 mov rsi,QWORD PTR[8+r9]
1209 mov r11,QWORD PTR[56+r9]
1211 mov r10d,DWORD PTR[r11]
1212 lea r10,QWORD PTR[r10*1+rsi]
1214 jb $L$common_seh_tail
1216 mov rax,QWORD PTR[152+r8]
1218 mov r10d,DWORD PTR[4+r11]
1219 lea r10,QWORD PTR[r10*1+rsi]
1221 jae $L$common_seh_tail
1223 lea rax,QWORD PTR[((128+24+48))+rax]
1225 mov rbx,QWORD PTR[((-8))+rax]
1226 mov rbp,QWORD PTR[((-16))+rax]
1227 mov r12,QWORD PTR[((-24))+rax]
1228 mov r13,QWORD PTR[((-32))+rax]
1229 mov r14,QWORD PTR[((-40))+rax]
1230 mov r15,QWORD PTR[((-48))+rax]
1231 mov QWORD PTR[144+r8],rbx
1232 mov QWORD PTR[160+r8],rbp
1233 mov QWORD PTR[216+r8],r12
1234 mov QWORD PTR[224+r8],r13
1235 mov QWORD PTR[232+r8],r14
1236 mov QWORD PTR[240+r8],r15
1238 $L$common_seh_tail::
1239 mov rdi,QWORD PTR[8+rax]
1240 mov rsi,QWORD PTR[16+rax]
1241 mov QWORD PTR[152+r8],rax
1242 mov QWORD PTR[168+r8],rsi
1243 mov QWORD PTR[176+r8],rdi
1245 mov rdi,QWORD PTR[40+r9]
1252 mov rdx,QWORD PTR[8+rsi]
1253 mov r8,QWORD PTR[rsi]
1254 mov r9,QWORD PTR[16+rsi]
1255 mov r10,QWORD PTR[40+rsi]
1256 lea r11,QWORD PTR[56+rsi]
1257 lea r12,QWORD PTR[24+rsi]
1258 mov QWORD PTR[32+rsp],r10
1259 mov QWORD PTR[40+rsp],r11
1260 mov QWORD PTR[48+rsp],r12
1261 mov QWORD PTR[56+rsp],rcx
1262 call QWORD PTR[__imp_RtlVirtualUnwind]
1275 DB 0F3h,0C3h ;repret
1279 .pdata SEGMENT READONLY ALIGN(4)
1281 DD imagerel $L$SEH_begin_rsaz_512_sqr
1282 DD imagerel $L$SEH_end_rsaz_512_sqr
1283 DD imagerel $L$SEH_info_rsaz_512_sqr
1285 DD imagerel $L$SEH_begin_rsaz_512_mul
1286 DD imagerel $L$SEH_end_rsaz_512_mul
1287 DD imagerel $L$SEH_info_rsaz_512_mul
1289 DD imagerel $L$SEH_begin_rsaz_512_mul_gather4
1290 DD imagerel $L$SEH_end_rsaz_512_mul_gather4
1291 DD imagerel $L$SEH_info_rsaz_512_mul_gather4
1293 DD imagerel $L$SEH_begin_rsaz_512_mul_scatter4
1294 DD imagerel $L$SEH_end_rsaz_512_mul_scatter4
1295 DD imagerel $L$SEH_info_rsaz_512_mul_scatter4
1297 DD imagerel $L$SEH_begin_rsaz_512_mul_by_one
1298 DD imagerel $L$SEH_end_rsaz_512_mul_by_one
1299 DD imagerel $L$SEH_info_rsaz_512_mul_by_one
1302 .xdata SEGMENT READONLY ALIGN(8)
1304 $L$SEH_info_rsaz_512_sqr::
1306 DD imagerel se_handler
1307 DD imagerel $L$sqr_body,imagerel $L$sqr_epilogue
1308 $L$SEH_info_rsaz_512_mul::
1310 DD imagerel se_handler
1311 DD imagerel $L$mul_body,imagerel $L$mul_epilogue
1312 $L$SEH_info_rsaz_512_mul_gather4::
1314 DD imagerel se_handler
1315 DD imagerel $L$mul_gather4_body,imagerel $L$mul_gather4_epilogue
1316 $L$SEH_info_rsaz_512_mul_scatter4::
1318 DD imagerel se_handler
1319 DD imagerel $L$mul_scatter4_body,imagerel $L$mul_scatter4_epilogue
1320 $L$SEH_info_rsaz_512_mul_by_one::
1322 DD imagerel se_handler
1323 DD imagerel $L$mul_by_one_body,imagerel $L$mul_by_one_epilogue