VirtualBox

source: vbox/trunk/src/libs/openssl-3.1.0/crypto/genasm-nasm/sha256-x86_64.S@ 99366

最後變更 在這個檔案從99366是 97373,由 vboxsync 提交於 2 年 前

libs/openssl-3.0.7: Recreate openssl nasm files to hopefully fix the windows build boxes, bugref:10317

檔案大小: 46.5 KB
 
1default rel
2%define XMMWORD
3%define YMMWORD
4%define ZMMWORD
5section .text code align=64
6
7
8EXTERN OPENSSL_ia32cap_P
9global sha256_block_data_order
10
11ALIGN 16
12sha256_block_data_order:
13 mov QWORD[8+rsp],rdi ;WIN64 prologue
14 mov QWORD[16+rsp],rsi
15 mov rax,rsp
16$L$SEH_begin_sha256_block_data_order:
17 mov rdi,rcx
18 mov rsi,rdx
19 mov rdx,r8
20
21
22
23 lea r11,[OPENSSL_ia32cap_P]
24 mov r9d,DWORD[r11]
25 mov r10d,DWORD[4+r11]
26 mov r11d,DWORD[8+r11]
27 test r11d,536870912
28 jnz NEAR _shaext_shortcut
29 test r10d,512
30 jnz NEAR $L$ssse3_shortcut
31 mov rax,rsp
32
33 push rbx
34
35 push rbp
36
37 push r12
38
39 push r13
40
41 push r14
42
43 push r15
44
45 shl rdx,4
46 sub rsp,16*4+4*8
47 lea rdx,[rdx*4+rsi]
48 and rsp,-64
49 mov QWORD[((64+0))+rsp],rdi
50 mov QWORD[((64+8))+rsp],rsi
51 mov QWORD[((64+16))+rsp],rdx
52 mov QWORD[88+rsp],rax
53
54$L$prologue:
55
56 mov eax,DWORD[rdi]
57 mov ebx,DWORD[4+rdi]
58 mov ecx,DWORD[8+rdi]
59 mov edx,DWORD[12+rdi]
60 mov r8d,DWORD[16+rdi]
61 mov r9d,DWORD[20+rdi]
62 mov r10d,DWORD[24+rdi]
63 mov r11d,DWORD[28+rdi]
64 jmp NEAR $L$loop
65
66ALIGN 16
67$L$loop:
68 mov edi,ebx
69 lea rbp,[K256]
70 xor edi,ecx
71 mov r12d,DWORD[rsi]
72 mov r13d,r8d
73 mov r14d,eax
74 bswap r12d
75 ror r13d,14
76 mov r15d,r9d
77
78 xor r13d,r8d
79 ror r14d,9
80 xor r15d,r10d
81
82 mov DWORD[rsp],r12d
83 xor r14d,eax
84 and r15d,r8d
85
86 ror r13d,5
87 add r12d,r11d
88 xor r15d,r10d
89
90 ror r14d,11
91 xor r13d,r8d
92 add r12d,r15d
93
94 mov r15d,eax
95 add r12d,DWORD[rbp]
96 xor r14d,eax
97
98 xor r15d,ebx
99 ror r13d,6
100 mov r11d,ebx
101
102 and edi,r15d
103 ror r14d,2
104 add r12d,r13d
105
106 xor r11d,edi
107 add edx,r12d
108 add r11d,r12d
109
110 lea rbp,[4+rbp]
111 add r11d,r14d
112 mov r12d,DWORD[4+rsi]
113 mov r13d,edx
114 mov r14d,r11d
115 bswap r12d
116 ror r13d,14
117 mov edi,r8d
118
119 xor r13d,edx
120 ror r14d,9
121 xor edi,r9d
122
123 mov DWORD[4+rsp],r12d
124 xor r14d,r11d
125 and edi,edx
126
127 ror r13d,5
128 add r12d,r10d
129 xor edi,r9d
130
131 ror r14d,11
132 xor r13d,edx
133 add r12d,edi
134
135 mov edi,r11d
136 add r12d,DWORD[rbp]
137 xor r14d,r11d
138
139 xor edi,eax
140 ror r13d,6
141 mov r10d,eax
142
143 and r15d,edi
144 ror r14d,2
145 add r12d,r13d
146
147 xor r10d,r15d
148 add ecx,r12d
149 add r10d,r12d
150
151 lea rbp,[4+rbp]
152 add r10d,r14d
153 mov r12d,DWORD[8+rsi]
154 mov r13d,ecx
155 mov r14d,r10d
156 bswap r12d
157 ror r13d,14
158 mov r15d,edx
159
160 xor r13d,ecx
161 ror r14d,9
162 xor r15d,r8d
163
164 mov DWORD[8+rsp],r12d
165 xor r14d,r10d
166 and r15d,ecx
167
168 ror r13d,5
169 add r12d,r9d
170 xor r15d,r8d
171
172 ror r14d,11
173 xor r13d,ecx
174 add r12d,r15d
175
176 mov r15d,r10d
177 add r12d,DWORD[rbp]
178 xor r14d,r10d
179
180 xor r15d,r11d
181 ror r13d,6
182 mov r9d,r11d
183
184 and edi,r15d
185 ror r14d,2
186 add r12d,r13d
187
188 xor r9d,edi
189 add ebx,r12d
190 add r9d,r12d
191
192 lea rbp,[4+rbp]
193 add r9d,r14d
194 mov r12d,DWORD[12+rsi]
195 mov r13d,ebx
196 mov r14d,r9d
197 bswap r12d
198 ror r13d,14
199 mov edi,ecx
200
201 xor r13d,ebx
202 ror r14d,9
203 xor edi,edx
204
205 mov DWORD[12+rsp],r12d
206 xor r14d,r9d
207 and edi,ebx
208
209 ror r13d,5
210 add r12d,r8d
211 xor edi,edx
212
213 ror r14d,11
214 xor r13d,ebx
215 add r12d,edi
216
217 mov edi,r9d
218 add r12d,DWORD[rbp]
219 xor r14d,r9d
220
221 xor edi,r10d
222 ror r13d,6
223 mov r8d,r10d
224
225 and r15d,edi
226 ror r14d,2
227 add r12d,r13d
228
229 xor r8d,r15d
230 add eax,r12d
231 add r8d,r12d
232
233 lea rbp,[20+rbp]
234 add r8d,r14d
235 mov r12d,DWORD[16+rsi]
236 mov r13d,eax
237 mov r14d,r8d
238 bswap r12d
239 ror r13d,14
240 mov r15d,ebx
241
242 xor r13d,eax
243 ror r14d,9
244 xor r15d,ecx
245
246 mov DWORD[16+rsp],r12d
247 xor r14d,r8d
248 and r15d,eax
249
250 ror r13d,5
251 add r12d,edx
252 xor r15d,ecx
253
254 ror r14d,11
255 xor r13d,eax
256 add r12d,r15d
257
258 mov r15d,r8d
259 add r12d,DWORD[rbp]
260 xor r14d,r8d
261
262 xor r15d,r9d
263 ror r13d,6
264 mov edx,r9d
265
266 and edi,r15d
267 ror r14d,2
268 add r12d,r13d
269
270 xor edx,edi
271 add r11d,r12d
272 add edx,r12d
273
274 lea rbp,[4+rbp]
275 add edx,r14d
276 mov r12d,DWORD[20+rsi]
277 mov r13d,r11d
278 mov r14d,edx
279 bswap r12d
280 ror r13d,14
281 mov edi,eax
282
283 xor r13d,r11d
284 ror r14d,9
285 xor edi,ebx
286
287 mov DWORD[20+rsp],r12d
288 xor r14d,edx
289 and edi,r11d
290
291 ror r13d,5
292 add r12d,ecx
293 xor edi,ebx
294
295 ror r14d,11
296 xor r13d,r11d
297 add r12d,edi
298
299 mov edi,edx
300 add r12d,DWORD[rbp]
301 xor r14d,edx
302
303 xor edi,r8d
304 ror r13d,6
305 mov ecx,r8d
306
307 and r15d,edi
308 ror r14d,2
309 add r12d,r13d
310
311 xor ecx,r15d
312 add r10d,r12d
313 add ecx,r12d
314
315 lea rbp,[4+rbp]
316 add ecx,r14d
317 mov r12d,DWORD[24+rsi]
318 mov r13d,r10d
319 mov r14d,ecx
320 bswap r12d
321 ror r13d,14
322 mov r15d,r11d
323
324 xor r13d,r10d
325 ror r14d,9
326 xor r15d,eax
327
328 mov DWORD[24+rsp],r12d
329 xor r14d,ecx
330 and r15d,r10d
331
332 ror r13d,5
333 add r12d,ebx
334 xor r15d,eax
335
336 ror r14d,11
337 xor r13d,r10d
338 add r12d,r15d
339
340 mov r15d,ecx
341 add r12d,DWORD[rbp]
342 xor r14d,ecx
343
344 xor r15d,edx
345 ror r13d,6
346 mov ebx,edx
347
348 and edi,r15d
349 ror r14d,2
350 add r12d,r13d
351
352 xor ebx,edi
353 add r9d,r12d
354 add ebx,r12d
355
356 lea rbp,[4+rbp]
357 add ebx,r14d
358 mov r12d,DWORD[28+rsi]
359 mov r13d,r9d
360 mov r14d,ebx
361 bswap r12d
362 ror r13d,14
363 mov edi,r10d
364
365 xor r13d,r9d
366 ror r14d,9
367 xor edi,r11d
368
369 mov DWORD[28+rsp],r12d
370 xor r14d,ebx
371 and edi,r9d
372
373 ror r13d,5
374 add r12d,eax
375 xor edi,r11d
376
377 ror r14d,11
378 xor r13d,r9d
379 add r12d,edi
380
381 mov edi,ebx
382 add r12d,DWORD[rbp]
383 xor r14d,ebx
384
385 xor edi,ecx
386 ror r13d,6
387 mov eax,ecx
388
389 and r15d,edi
390 ror r14d,2
391 add r12d,r13d
392
393 xor eax,r15d
394 add r8d,r12d
395 add eax,r12d
396
397 lea rbp,[20+rbp]
398 add eax,r14d
399 mov r12d,DWORD[32+rsi]
400 mov r13d,r8d
401 mov r14d,eax
402 bswap r12d
403 ror r13d,14
404 mov r15d,r9d
405
406 xor r13d,r8d
407 ror r14d,9
408 xor r15d,r10d
409
410 mov DWORD[32+rsp],r12d
411 xor r14d,eax
412 and r15d,r8d
413
414 ror r13d,5
415 add r12d,r11d
416 xor r15d,r10d
417
418 ror r14d,11
419 xor r13d,r8d
420 add r12d,r15d
421
422 mov r15d,eax
423 add r12d,DWORD[rbp]
424 xor r14d,eax
425
426 xor r15d,ebx
427 ror r13d,6
428 mov r11d,ebx
429
430 and edi,r15d
431 ror r14d,2
432 add r12d,r13d
433
434 xor r11d,edi
435 add edx,r12d
436 add r11d,r12d
437
438 lea rbp,[4+rbp]
439 add r11d,r14d
440 mov r12d,DWORD[36+rsi]
441 mov r13d,edx
442 mov r14d,r11d
443 bswap r12d
444 ror r13d,14
445 mov edi,r8d
446
447 xor r13d,edx
448 ror r14d,9
449 xor edi,r9d
450
451 mov DWORD[36+rsp],r12d
452 xor r14d,r11d
453 and edi,edx
454
455 ror r13d,5
456 add r12d,r10d
457 xor edi,r9d
458
459 ror r14d,11
460 xor r13d,edx
461 add r12d,edi
462
463 mov edi,r11d
464 add r12d,DWORD[rbp]
465 xor r14d,r11d
466
467 xor edi,eax
468 ror r13d,6
469 mov r10d,eax
470
471 and r15d,edi
472 ror r14d,2
473 add r12d,r13d
474
475 xor r10d,r15d
476 add ecx,r12d
477 add r10d,r12d
478
479 lea rbp,[4+rbp]
480 add r10d,r14d
481 mov r12d,DWORD[40+rsi]
482 mov r13d,ecx
483 mov r14d,r10d
484 bswap r12d
485 ror r13d,14
486 mov r15d,edx
487
488 xor r13d,ecx
489 ror r14d,9
490 xor r15d,r8d
491
492 mov DWORD[40+rsp],r12d
493 xor r14d,r10d
494 and r15d,ecx
495
496 ror r13d,5
497 add r12d,r9d
498 xor r15d,r8d
499
500 ror r14d,11
501 xor r13d,ecx
502 add r12d,r15d
503
504 mov r15d,r10d
505 add r12d,DWORD[rbp]
506 xor r14d,r10d
507
508 xor r15d,r11d
509 ror r13d,6
510 mov r9d,r11d
511
512 and edi,r15d
513 ror r14d,2
514 add r12d,r13d
515
516 xor r9d,edi
517 add ebx,r12d
518 add r9d,r12d
519
520 lea rbp,[4+rbp]
521 add r9d,r14d
522 mov r12d,DWORD[44+rsi]
523 mov r13d,ebx
524 mov r14d,r9d
525 bswap r12d
526 ror r13d,14
527 mov edi,ecx
528
529 xor r13d,ebx
530 ror r14d,9
531 xor edi,edx
532
533 mov DWORD[44+rsp],r12d
534 xor r14d,r9d
535 and edi,ebx
536
537 ror r13d,5
538 add r12d,r8d
539 xor edi,edx
540
541 ror r14d,11
542 xor r13d,ebx
543 add r12d,edi
544
545 mov edi,r9d
546 add r12d,DWORD[rbp]
547 xor r14d,r9d
548
549 xor edi,r10d
550 ror r13d,6
551 mov r8d,r10d
552
553 and r15d,edi
554 ror r14d,2
555 add r12d,r13d
556
557 xor r8d,r15d
558 add eax,r12d
559 add r8d,r12d
560
561 lea rbp,[20+rbp]
562 add r8d,r14d
563 mov r12d,DWORD[48+rsi]
564 mov r13d,eax
565 mov r14d,r8d
566 bswap r12d
567 ror r13d,14
568 mov r15d,ebx
569
570 xor r13d,eax
571 ror r14d,9
572 xor r15d,ecx
573
574 mov DWORD[48+rsp],r12d
575 xor r14d,r8d
576 and r15d,eax
577
578 ror r13d,5
579 add r12d,edx
580 xor r15d,ecx
581
582 ror r14d,11
583 xor r13d,eax
584 add r12d,r15d
585
586 mov r15d,r8d
587 add r12d,DWORD[rbp]
588 xor r14d,r8d
589
590 xor r15d,r9d
591 ror r13d,6
592 mov edx,r9d
593
594 and edi,r15d
595 ror r14d,2
596 add r12d,r13d
597
598 xor edx,edi
599 add r11d,r12d
600 add edx,r12d
601
602 lea rbp,[4+rbp]
603 add edx,r14d
604 mov r12d,DWORD[52+rsi]
605 mov r13d,r11d
606 mov r14d,edx
607 bswap r12d
608 ror r13d,14
609 mov edi,eax
610
611 xor r13d,r11d
612 ror r14d,9
613 xor edi,ebx
614
615 mov DWORD[52+rsp],r12d
616 xor r14d,edx
617 and edi,r11d
618
619 ror r13d,5
620 add r12d,ecx
621 xor edi,ebx
622
623 ror r14d,11
624 xor r13d,r11d
625 add r12d,edi
626
627 mov edi,edx
628 add r12d,DWORD[rbp]
629 xor r14d,edx
630
631 xor edi,r8d
632 ror r13d,6
633 mov ecx,r8d
634
635 and r15d,edi
636 ror r14d,2
637 add r12d,r13d
638
639 xor ecx,r15d
640 add r10d,r12d
641 add ecx,r12d
642
643 lea rbp,[4+rbp]
644 add ecx,r14d
645 mov r12d,DWORD[56+rsi]
646 mov r13d,r10d
647 mov r14d,ecx
648 bswap r12d
649 ror r13d,14
650 mov r15d,r11d
651
652 xor r13d,r10d
653 ror r14d,9
654 xor r15d,eax
655
656 mov DWORD[56+rsp],r12d
657 xor r14d,ecx
658 and r15d,r10d
659
660 ror r13d,5
661 add r12d,ebx
662 xor r15d,eax
663
664 ror r14d,11
665 xor r13d,r10d
666 add r12d,r15d
667
668 mov r15d,ecx
669 add r12d,DWORD[rbp]
670 xor r14d,ecx
671
672 xor r15d,edx
673 ror r13d,6
674 mov ebx,edx
675
676 and edi,r15d
677 ror r14d,2
678 add r12d,r13d
679
680 xor ebx,edi
681 add r9d,r12d
682 add ebx,r12d
683
684 lea rbp,[4+rbp]
685 add ebx,r14d
686 mov r12d,DWORD[60+rsi]
687 mov r13d,r9d
688 mov r14d,ebx
689 bswap r12d
690 ror r13d,14
691 mov edi,r10d
692
693 xor r13d,r9d
694 ror r14d,9
695 xor edi,r11d
696
697 mov DWORD[60+rsp],r12d
698 xor r14d,ebx
699 and edi,r9d
700
701 ror r13d,5
702 add r12d,eax
703 xor edi,r11d
704
705 ror r14d,11
706 xor r13d,r9d
707 add r12d,edi
708
709 mov edi,ebx
710 add r12d,DWORD[rbp]
711 xor r14d,ebx
712
713 xor edi,ecx
714 ror r13d,6
715 mov eax,ecx
716
717 and r15d,edi
718 ror r14d,2
719 add r12d,r13d
720
721 xor eax,r15d
722 add r8d,r12d
723 add eax,r12d
724
725 lea rbp,[20+rbp]
726 jmp NEAR $L$rounds_16_xx
727ALIGN 16
728$L$rounds_16_xx:
729 mov r13d,DWORD[4+rsp]
730 mov r15d,DWORD[56+rsp]
731
732 mov r12d,r13d
733 ror r13d,11
734 add eax,r14d
735 mov r14d,r15d
736 ror r15d,2
737
738 xor r13d,r12d
739 shr r12d,3
740 ror r13d,7
741 xor r15d,r14d
742 shr r14d,10
743
744 ror r15d,17
745 xor r12d,r13d
746 xor r15d,r14d
747 add r12d,DWORD[36+rsp]
748
749 add r12d,DWORD[rsp]
750 mov r13d,r8d
751 add r12d,r15d
752 mov r14d,eax
753 ror r13d,14
754 mov r15d,r9d
755
756 xor r13d,r8d
757 ror r14d,9
758 xor r15d,r10d
759
760 mov DWORD[rsp],r12d
761 xor r14d,eax
762 and r15d,r8d
763
764 ror r13d,5
765 add r12d,r11d
766 xor r15d,r10d
767
768 ror r14d,11
769 xor r13d,r8d
770 add r12d,r15d
771
772 mov r15d,eax
773 add r12d,DWORD[rbp]
774 xor r14d,eax
775
776 xor r15d,ebx
777 ror r13d,6
778 mov r11d,ebx
779
780 and edi,r15d
781 ror r14d,2
782 add r12d,r13d
783
784 xor r11d,edi
785 add edx,r12d
786 add r11d,r12d
787
788 lea rbp,[4+rbp]
789 mov r13d,DWORD[8+rsp]
790 mov edi,DWORD[60+rsp]
791
792 mov r12d,r13d
793 ror r13d,11
794 add r11d,r14d
795 mov r14d,edi
796 ror edi,2
797
798 xor r13d,r12d
799 shr r12d,3
800 ror r13d,7
801 xor edi,r14d
802 shr r14d,10
803
804 ror edi,17
805 xor r12d,r13d
806 xor edi,r14d
807 add r12d,DWORD[40+rsp]
808
809 add r12d,DWORD[4+rsp]
810 mov r13d,edx
811 add r12d,edi
812 mov r14d,r11d
813 ror r13d,14
814 mov edi,r8d
815
816 xor r13d,edx
817 ror r14d,9
818 xor edi,r9d
819
820 mov DWORD[4+rsp],r12d
821 xor r14d,r11d
822 and edi,edx
823
824 ror r13d,5
825 add r12d,r10d
826 xor edi,r9d
827
828 ror r14d,11
829 xor r13d,edx
830 add r12d,edi
831
832 mov edi,r11d
833 add r12d,DWORD[rbp]
834 xor r14d,r11d
835
836 xor edi,eax
837 ror r13d,6
838 mov r10d,eax
839
840 and r15d,edi
841 ror r14d,2
842 add r12d,r13d
843
844 xor r10d,r15d
845 add ecx,r12d
846 add r10d,r12d
847
848 lea rbp,[4+rbp]
849 mov r13d,DWORD[12+rsp]
850 mov r15d,DWORD[rsp]
851
852 mov r12d,r13d
853 ror r13d,11
854 add r10d,r14d
855 mov r14d,r15d
856 ror r15d,2
857
858 xor r13d,r12d
859 shr r12d,3
860 ror r13d,7
861 xor r15d,r14d
862 shr r14d,10
863
864 ror r15d,17
865 xor r12d,r13d
866 xor r15d,r14d
867 add r12d,DWORD[44+rsp]
868
869 add r12d,DWORD[8+rsp]
870 mov r13d,ecx
871 add r12d,r15d
872 mov r14d,r10d
873 ror r13d,14
874 mov r15d,edx
875
876 xor r13d,ecx
877 ror r14d,9
878 xor r15d,r8d
879
880 mov DWORD[8+rsp],r12d
881 xor r14d,r10d
882 and r15d,ecx
883
884 ror r13d,5
885 add r12d,r9d
886 xor r15d,r8d
887
888 ror r14d,11
889 xor r13d,ecx
890 add r12d,r15d
891
892 mov r15d,r10d
893 add r12d,DWORD[rbp]
894 xor r14d,r10d
895
896 xor r15d,r11d
897 ror r13d,6
898 mov r9d,r11d
899
900 and edi,r15d
901 ror r14d,2
902 add r12d,r13d
903
904 xor r9d,edi
905 add ebx,r12d
906 add r9d,r12d
907
908 lea rbp,[4+rbp]
909 mov r13d,DWORD[16+rsp]
910 mov edi,DWORD[4+rsp]
911
912 mov r12d,r13d
913 ror r13d,11
914 add r9d,r14d
915 mov r14d,edi
916 ror edi,2
917
918 xor r13d,r12d
919 shr r12d,3
920 ror r13d,7
921 xor edi,r14d
922 shr r14d,10
923
924 ror edi,17
925 xor r12d,r13d
926 xor edi,r14d
927 add r12d,DWORD[48+rsp]
928
929 add r12d,DWORD[12+rsp]
930 mov r13d,ebx
931 add r12d,edi
932 mov r14d,r9d
933 ror r13d,14
934 mov edi,ecx
935
936 xor r13d,ebx
937 ror r14d,9
938 xor edi,edx
939
940 mov DWORD[12+rsp],r12d
941 xor r14d,r9d
942 and edi,ebx
943
944 ror r13d,5
945 add r12d,r8d
946 xor edi,edx
947
948 ror r14d,11
949 xor r13d,ebx
950 add r12d,edi
951
952 mov edi,r9d
953 add r12d,DWORD[rbp]
954 xor r14d,r9d
955
956 xor edi,r10d
957 ror r13d,6
958 mov r8d,r10d
959
960 and r15d,edi
961 ror r14d,2
962 add r12d,r13d
963
964 xor r8d,r15d
965 add eax,r12d
966 add r8d,r12d
967
968 lea rbp,[20+rbp]
969 mov r13d,DWORD[20+rsp]
970 mov r15d,DWORD[8+rsp]
971
972 mov r12d,r13d
973 ror r13d,11
974 add r8d,r14d
975 mov r14d,r15d
976 ror r15d,2
977
978 xor r13d,r12d
979 shr r12d,3
980 ror r13d,7
981 xor r15d,r14d
982 shr r14d,10
983
984 ror r15d,17
985 xor r12d,r13d
986 xor r15d,r14d
987 add r12d,DWORD[52+rsp]
988
989 add r12d,DWORD[16+rsp]
990 mov r13d,eax
991 add r12d,r15d
992 mov r14d,r8d
993 ror r13d,14
994 mov r15d,ebx
995
996 xor r13d,eax
997 ror r14d,9
998 xor r15d,ecx
999
1000 mov DWORD[16+rsp],r12d
1001 xor r14d,r8d
1002 and r15d,eax
1003
1004 ror r13d,5
1005 add r12d,edx
1006 xor r15d,ecx
1007
1008 ror r14d,11
1009 xor r13d,eax
1010 add r12d,r15d
1011
1012 mov r15d,r8d
1013 add r12d,DWORD[rbp]
1014 xor r14d,r8d
1015
1016 xor r15d,r9d
1017 ror r13d,6
1018 mov edx,r9d
1019
1020 and edi,r15d
1021 ror r14d,2
1022 add r12d,r13d
1023
1024 xor edx,edi
1025 add r11d,r12d
1026 add edx,r12d
1027
1028 lea rbp,[4+rbp]
1029 mov r13d,DWORD[24+rsp]
1030 mov edi,DWORD[12+rsp]
1031
1032 mov r12d,r13d
1033 ror r13d,11
1034 add edx,r14d
1035 mov r14d,edi
1036 ror edi,2
1037
1038 xor r13d,r12d
1039 shr r12d,3
1040 ror r13d,7
1041 xor edi,r14d
1042 shr r14d,10
1043
1044 ror edi,17
1045 xor r12d,r13d
1046 xor edi,r14d
1047 add r12d,DWORD[56+rsp]
1048
1049 add r12d,DWORD[20+rsp]
1050 mov r13d,r11d
1051 add r12d,edi
1052 mov r14d,edx
1053 ror r13d,14
1054 mov edi,eax
1055
1056 xor r13d,r11d
1057 ror r14d,9
1058 xor edi,ebx
1059
1060 mov DWORD[20+rsp],r12d
1061 xor r14d,edx
1062 and edi,r11d
1063
1064 ror r13d,5
1065 add r12d,ecx
1066 xor edi,ebx
1067
1068 ror r14d,11
1069 xor r13d,r11d
1070 add r12d,edi
1071
1072 mov edi,edx
1073 add r12d,DWORD[rbp]
1074 xor r14d,edx
1075
1076 xor edi,r8d
1077 ror r13d,6
1078 mov ecx,r8d
1079
1080 and r15d,edi
1081 ror r14d,2
1082 add r12d,r13d
1083
1084 xor ecx,r15d
1085 add r10d,r12d
1086 add ecx,r12d
1087
1088 lea rbp,[4+rbp]
1089 mov r13d,DWORD[28+rsp]
1090 mov r15d,DWORD[16+rsp]
1091
1092 mov r12d,r13d
1093 ror r13d,11
1094 add ecx,r14d
1095 mov r14d,r15d
1096 ror r15d,2
1097
1098 xor r13d,r12d
1099 shr r12d,3
1100 ror r13d,7
1101 xor r15d,r14d
1102 shr r14d,10
1103
1104 ror r15d,17
1105 xor r12d,r13d
1106 xor r15d,r14d
1107 add r12d,DWORD[60+rsp]
1108
1109 add r12d,DWORD[24+rsp]
1110 mov r13d,r10d
1111 add r12d,r15d
1112 mov r14d,ecx
1113 ror r13d,14
1114 mov r15d,r11d
1115
1116 xor r13d,r10d
1117 ror r14d,9
1118 xor r15d,eax
1119
1120 mov DWORD[24+rsp],r12d
1121 xor r14d,ecx
1122 and r15d,r10d
1123
1124 ror r13d,5
1125 add r12d,ebx
1126 xor r15d,eax
1127
1128 ror r14d,11
1129 xor r13d,r10d
1130 add r12d,r15d
1131
1132 mov r15d,ecx
1133 add r12d,DWORD[rbp]
1134 xor r14d,ecx
1135
1136 xor r15d,edx
1137 ror r13d,6
1138 mov ebx,edx
1139
1140 and edi,r15d
1141 ror r14d,2
1142 add r12d,r13d
1143
1144 xor ebx,edi
1145 add r9d,r12d
1146 add ebx,r12d
1147
1148 lea rbp,[4+rbp]
1149 mov r13d,DWORD[32+rsp]
1150 mov edi,DWORD[20+rsp]
1151
1152 mov r12d,r13d
1153 ror r13d,11
1154 add ebx,r14d
1155 mov r14d,edi
1156 ror edi,2
1157
1158 xor r13d,r12d
1159 shr r12d,3
1160 ror r13d,7
1161 xor edi,r14d
1162 shr r14d,10
1163
1164 ror edi,17
1165 xor r12d,r13d
1166 xor edi,r14d
1167 add r12d,DWORD[rsp]
1168
1169 add r12d,DWORD[28+rsp]
1170 mov r13d,r9d
1171 add r12d,edi
1172 mov r14d,ebx
1173 ror r13d,14
1174 mov edi,r10d
1175
1176 xor r13d,r9d
1177 ror r14d,9
1178 xor edi,r11d
1179
1180 mov DWORD[28+rsp],r12d
1181 xor r14d,ebx
1182 and edi,r9d
1183
1184 ror r13d,5
1185 add r12d,eax
1186 xor edi,r11d
1187
1188 ror r14d,11
1189 xor r13d,r9d
1190 add r12d,edi
1191
1192 mov edi,ebx
1193 add r12d,DWORD[rbp]
1194 xor r14d,ebx
1195
1196 xor edi,ecx
1197 ror r13d,6
1198 mov eax,ecx
1199
1200 and r15d,edi
1201 ror r14d,2
1202 add r12d,r13d
1203
1204 xor eax,r15d
1205 add r8d,r12d
1206 add eax,r12d
1207
1208 lea rbp,[20+rbp]
1209 mov r13d,DWORD[36+rsp]
1210 mov r15d,DWORD[24+rsp]
1211
1212 mov r12d,r13d
1213 ror r13d,11
1214 add eax,r14d
1215 mov r14d,r15d
1216 ror r15d,2
1217
1218 xor r13d,r12d
1219 shr r12d,3
1220 ror r13d,7
1221 xor r15d,r14d
1222 shr r14d,10
1223
1224 ror r15d,17
1225 xor r12d,r13d
1226 xor r15d,r14d
1227 add r12d,DWORD[4+rsp]
1228
1229 add r12d,DWORD[32+rsp]
1230 mov r13d,r8d
1231 add r12d,r15d
1232 mov r14d,eax
1233 ror r13d,14
1234 mov r15d,r9d
1235
1236 xor r13d,r8d
1237 ror r14d,9
1238 xor r15d,r10d
1239
1240 mov DWORD[32+rsp],r12d
1241 xor r14d,eax
1242 and r15d,r8d
1243
1244 ror r13d,5
1245 add r12d,r11d
1246 xor r15d,r10d
1247
1248 ror r14d,11
1249 xor r13d,r8d
1250 add r12d,r15d
1251
1252 mov r15d,eax
1253 add r12d,DWORD[rbp]
1254 xor r14d,eax
1255
1256 xor r15d,ebx
1257 ror r13d,6
1258 mov r11d,ebx
1259
1260 and edi,r15d
1261 ror r14d,2
1262 add r12d,r13d
1263
1264 xor r11d,edi
1265 add edx,r12d
1266 add r11d,r12d
1267
1268 lea rbp,[4+rbp]
1269 mov r13d,DWORD[40+rsp]
1270 mov edi,DWORD[28+rsp]
1271
1272 mov r12d,r13d
1273 ror r13d,11
1274 add r11d,r14d
1275 mov r14d,edi
1276 ror edi,2
1277
1278 xor r13d,r12d
1279 shr r12d,3
1280 ror r13d,7
1281 xor edi,r14d
1282 shr r14d,10
1283
1284 ror edi,17
1285 xor r12d,r13d
1286 xor edi,r14d
1287 add r12d,DWORD[8+rsp]
1288
1289 add r12d,DWORD[36+rsp]
1290 mov r13d,edx
1291 add r12d,edi
1292 mov r14d,r11d
1293 ror r13d,14
1294 mov edi,r8d
1295
1296 xor r13d,edx
1297 ror r14d,9
1298 xor edi,r9d
1299
1300 mov DWORD[36+rsp],r12d
1301 xor r14d,r11d
1302 and edi,edx
1303
1304 ror r13d,5
1305 add r12d,r10d
1306 xor edi,r9d
1307
1308 ror r14d,11
1309 xor r13d,edx
1310 add r12d,edi
1311
1312 mov edi,r11d
1313 add r12d,DWORD[rbp]
1314 xor r14d,r11d
1315
1316 xor edi,eax
1317 ror r13d,6
1318 mov r10d,eax
1319
1320 and r15d,edi
1321 ror r14d,2
1322 add r12d,r13d
1323
1324 xor r10d,r15d
1325 add ecx,r12d
1326 add r10d,r12d
1327
1328 lea rbp,[4+rbp]
1329 mov r13d,DWORD[44+rsp]
1330 mov r15d,DWORD[32+rsp]
1331
1332 mov r12d,r13d
1333 ror r13d,11
1334 add r10d,r14d
1335 mov r14d,r15d
1336 ror r15d,2
1337
1338 xor r13d,r12d
1339 shr r12d,3
1340 ror r13d,7
1341 xor r15d,r14d
1342 shr r14d,10
1343
1344 ror r15d,17
1345 xor r12d,r13d
1346 xor r15d,r14d
1347 add r12d,DWORD[12+rsp]
1348
1349 add r12d,DWORD[40+rsp]
1350 mov r13d,ecx
1351 add r12d,r15d
1352 mov r14d,r10d
1353 ror r13d,14
1354 mov r15d,edx
1355
1356 xor r13d,ecx
1357 ror r14d,9
1358 xor r15d,r8d
1359
1360 mov DWORD[40+rsp],r12d
1361 xor r14d,r10d
1362 and r15d,ecx
1363
1364 ror r13d,5
1365 add r12d,r9d
1366 xor r15d,r8d
1367
1368 ror r14d,11
1369 xor r13d,ecx
1370 add r12d,r15d
1371
1372 mov r15d,r10d
1373 add r12d,DWORD[rbp]
1374 xor r14d,r10d
1375
1376 xor r15d,r11d
1377 ror r13d,6
1378 mov r9d,r11d
1379
1380 and edi,r15d
1381 ror r14d,2
1382 add r12d,r13d
1383
1384 xor r9d,edi
1385 add ebx,r12d
1386 add r9d,r12d
1387
1388 lea rbp,[4+rbp]
1389 mov r13d,DWORD[48+rsp]
1390 mov edi,DWORD[36+rsp]
1391
1392 mov r12d,r13d
1393 ror r13d,11
1394 add r9d,r14d
1395 mov r14d,edi
1396 ror edi,2
1397
1398 xor r13d,r12d
1399 shr r12d,3
1400 ror r13d,7
1401 xor edi,r14d
1402 shr r14d,10
1403
1404 ror edi,17
1405 xor r12d,r13d
1406 xor edi,r14d
1407 add r12d,DWORD[16+rsp]
1408
1409 add r12d,DWORD[44+rsp]
1410 mov r13d,ebx
1411 add r12d,edi
1412 mov r14d,r9d
1413 ror r13d,14
1414 mov edi,ecx
1415
1416 xor r13d,ebx
1417 ror r14d,9
1418 xor edi,edx
1419
1420 mov DWORD[44+rsp],r12d
1421 xor r14d,r9d
1422 and edi,ebx
1423
1424 ror r13d,5
1425 add r12d,r8d
1426 xor edi,edx
1427
1428 ror r14d,11
1429 xor r13d,ebx
1430 add r12d,edi
1431
1432 mov edi,r9d
1433 add r12d,DWORD[rbp]
1434 xor r14d,r9d
1435
1436 xor edi,r10d
1437 ror r13d,6
1438 mov r8d,r10d
1439
1440 and r15d,edi
1441 ror r14d,2
1442 add r12d,r13d
1443
1444 xor r8d,r15d
1445 add eax,r12d
1446 add r8d,r12d
1447
1448 lea rbp,[20+rbp]
1449 mov r13d,DWORD[52+rsp]
1450 mov r15d,DWORD[40+rsp]
1451
1452 mov r12d,r13d
1453 ror r13d,11
1454 add r8d,r14d
1455 mov r14d,r15d
1456 ror r15d,2
1457
1458 xor r13d,r12d
1459 shr r12d,3
1460 ror r13d,7
1461 xor r15d,r14d
1462 shr r14d,10
1463
1464 ror r15d,17
1465 xor r12d,r13d
1466 xor r15d,r14d
1467 add r12d,DWORD[20+rsp]
1468
1469 add r12d,DWORD[48+rsp]
1470 mov r13d,eax
1471 add r12d,r15d
1472 mov r14d,r8d
1473 ror r13d,14
1474 mov r15d,ebx
1475
1476 xor r13d,eax
1477 ror r14d,9
1478 xor r15d,ecx
1479
1480 mov DWORD[48+rsp],r12d
1481 xor r14d,r8d
1482 and r15d,eax
1483
1484 ror r13d,5
1485 add r12d,edx
1486 xor r15d,ecx
1487
1488 ror r14d,11
1489 xor r13d,eax
1490 add r12d,r15d
1491
1492 mov r15d,r8d
1493 add r12d,DWORD[rbp]
1494 xor r14d,r8d
1495
1496 xor r15d,r9d
1497 ror r13d,6
1498 mov edx,r9d
1499
1500 and edi,r15d
1501 ror r14d,2
1502 add r12d,r13d
1503
1504 xor edx,edi
1505 add r11d,r12d
1506 add edx,r12d
1507
1508 lea rbp,[4+rbp]
1509 mov r13d,DWORD[56+rsp]
1510 mov edi,DWORD[44+rsp]
1511
1512 mov r12d,r13d
1513 ror r13d,11
1514 add edx,r14d
1515 mov r14d,edi
1516 ror edi,2
1517
1518 xor r13d,r12d
1519 shr r12d,3
1520 ror r13d,7
1521 xor edi,r14d
1522 shr r14d,10
1523
1524 ror edi,17
1525 xor r12d,r13d
1526 xor edi,r14d
1527 add r12d,DWORD[24+rsp]
1528
1529 add r12d,DWORD[52+rsp]
1530 mov r13d,r11d
1531 add r12d,edi
1532 mov r14d,edx
1533 ror r13d,14
1534 mov edi,eax
1535
1536 xor r13d,r11d
1537 ror r14d,9
1538 xor edi,ebx
1539
1540 mov DWORD[52+rsp],r12d
1541 xor r14d,edx
1542 and edi,r11d
1543
1544 ror r13d,5
1545 add r12d,ecx
1546 xor edi,ebx
1547
1548 ror r14d,11
1549 xor r13d,r11d
1550 add r12d,edi
1551
1552 mov edi,edx
1553 add r12d,DWORD[rbp]
1554 xor r14d,edx
1555
1556 xor edi,r8d
1557 ror r13d,6
1558 mov ecx,r8d
1559
1560 and r15d,edi
1561 ror r14d,2
1562 add r12d,r13d
1563
1564 xor ecx,r15d
1565 add r10d,r12d
1566 add ecx,r12d
1567
1568 lea rbp,[4+rbp]
1569 mov r13d,DWORD[60+rsp]
1570 mov r15d,DWORD[48+rsp]
1571
1572 mov r12d,r13d
1573 ror r13d,11
1574 add ecx,r14d
1575 mov r14d,r15d
1576 ror r15d,2
1577
1578 xor r13d,r12d
1579 shr r12d,3
1580 ror r13d,7
1581 xor r15d,r14d
1582 shr r14d,10
1583
1584 ror r15d,17
1585 xor r12d,r13d
1586 xor r15d,r14d
1587 add r12d,DWORD[28+rsp]
1588
1589 add r12d,DWORD[56+rsp]
1590 mov r13d,r10d
1591 add r12d,r15d
1592 mov r14d,ecx
1593 ror r13d,14
1594 mov r15d,r11d
1595
1596 xor r13d,r10d
1597 ror r14d,9
1598 xor r15d,eax
1599
1600 mov DWORD[56+rsp],r12d
1601 xor r14d,ecx
1602 and r15d,r10d
1603
1604 ror r13d,5
1605 add r12d,ebx
1606 xor r15d,eax
1607
1608 ror r14d,11
1609 xor r13d,r10d
1610 add r12d,r15d
1611
1612 mov r15d,ecx
1613 add r12d,DWORD[rbp]
1614 xor r14d,ecx
1615
1616 xor r15d,edx
1617 ror r13d,6
1618 mov ebx,edx
1619
1620 and edi,r15d
1621 ror r14d,2
1622 add r12d,r13d
1623
1624 xor ebx,edi
1625 add r9d,r12d
1626 add ebx,r12d
1627
1628 lea rbp,[4+rbp]
1629 mov r13d,DWORD[rsp]
1630 mov edi,DWORD[52+rsp]
1631
1632 mov r12d,r13d
1633 ror r13d,11
1634 add ebx,r14d
1635 mov r14d,edi
1636 ror edi,2
1637
1638 xor r13d,r12d
1639 shr r12d,3
1640 ror r13d,7
1641 xor edi,r14d
1642 shr r14d,10
1643
1644 ror edi,17
1645 xor r12d,r13d
1646 xor edi,r14d
1647 add r12d,DWORD[32+rsp]
1648
1649 add r12d,DWORD[60+rsp]
1650 mov r13d,r9d
1651 add r12d,edi
1652 mov r14d,ebx
1653 ror r13d,14
1654 mov edi,r10d
1655
1656 xor r13d,r9d
1657 ror r14d,9
1658 xor edi,r11d
1659
1660 mov DWORD[60+rsp],r12d
1661 xor r14d,ebx
1662 and edi,r9d
1663
1664 ror r13d,5
1665 add r12d,eax
1666 xor edi,r11d
1667
1668 ror r14d,11
1669 xor r13d,r9d
1670 add r12d,edi
1671
1672 mov edi,ebx
1673 add r12d,DWORD[rbp]
1674 xor r14d,ebx
1675
1676 xor edi,ecx
1677 ror r13d,6
1678 mov eax,ecx
1679
1680 and r15d,edi
1681 ror r14d,2
1682 add r12d,r13d
1683
1684 xor eax,r15d
1685 add r8d,r12d
1686 add eax,r12d
1687
1688 lea rbp,[20+rbp]
1689 cmp BYTE[3+rbp],0
1690 jnz NEAR $L$rounds_16_xx
1691
1692 mov rdi,QWORD[((64+0))+rsp]
1693 add eax,r14d
1694 lea rsi,[64+rsi]
1695
1696 add eax,DWORD[rdi]
1697 add ebx,DWORD[4+rdi]
1698 add ecx,DWORD[8+rdi]
1699 add edx,DWORD[12+rdi]
1700 add r8d,DWORD[16+rdi]
1701 add r9d,DWORD[20+rdi]
1702 add r10d,DWORD[24+rdi]
1703 add r11d,DWORD[28+rdi]
1704
1705 cmp rsi,QWORD[((64+16))+rsp]
1706
1707 mov DWORD[rdi],eax
1708 mov DWORD[4+rdi],ebx
1709 mov DWORD[8+rdi],ecx
1710 mov DWORD[12+rdi],edx
1711 mov DWORD[16+rdi],r8d
1712 mov DWORD[20+rdi],r9d
1713 mov DWORD[24+rdi],r10d
1714 mov DWORD[28+rdi],r11d
1715 jb NEAR $L$loop
1716
1717 mov rsi,QWORD[88+rsp]
1718
1719 mov r15,QWORD[((-48))+rsi]
1720
1721 mov r14,QWORD[((-40))+rsi]
1722
1723 mov r13,QWORD[((-32))+rsi]
1724
1725 mov r12,QWORD[((-24))+rsi]
1726
1727 mov rbp,QWORD[((-16))+rsi]
1728
1729 mov rbx,QWORD[((-8))+rsi]
1730
1731 lea rsp,[rsi]
1732
1733$L$epilogue:
1734 mov rdi,QWORD[8+rsp] ;WIN64 epilogue
1735 mov rsi,QWORD[16+rsp]
1736 DB 0F3h,0C3h ;repret
1737
1738$L$SEH_end_sha256_block_data_order:
1739ALIGN 64
1740
1741K256:
1742 DD 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1743 DD 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
1744 DD 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1745 DD 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
1746 DD 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1747 DD 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
1748 DD 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1749 DD 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
1750 DD 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1751 DD 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
1752 DD 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1753 DD 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
1754 DD 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1755 DD 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
1756 DD 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1757 DD 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
1758 DD 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1759 DD 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
1760 DD 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1761 DD 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
1762 DD 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1763 DD 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
1764 DD 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1765 DD 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
1766 DD 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1767 DD 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
1768 DD 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1769 DD 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
1770 DD 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1771 DD 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
1772 DD 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1773 DD 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
1774
1775 DD 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1776 DD 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
1777 DD 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1778 DD 0x03020100,0x0b0a0908,0xffffffff,0xffffffff
1779 DD 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1780 DD 0xffffffff,0xffffffff,0x03020100,0x0b0a0908
1781DB 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
1782DB 110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54
1783DB 52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
1784DB 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
1785DB 111,114,103,62,0
1786
1787ALIGN 64
1788sha256_block_data_order_shaext:
1789 mov QWORD[8+rsp],rdi ;WIN64 prologue
1790 mov QWORD[16+rsp],rsi
1791 mov rax,rsp
1792$L$SEH_begin_sha256_block_data_order_shaext:
1793 mov rdi,rcx
1794 mov rsi,rdx
1795 mov rdx,r8
1796
1797
1798_shaext_shortcut:
1799
1800 lea rsp,[((-88))+rsp]
1801 movaps XMMWORD[(-8-80)+rax],xmm6
1802 movaps XMMWORD[(-8-64)+rax],xmm7
1803 movaps XMMWORD[(-8-48)+rax],xmm8
1804 movaps XMMWORD[(-8-32)+rax],xmm9
1805 movaps XMMWORD[(-8-16)+rax],xmm10
1806$L$prologue_shaext:
1807 lea rcx,[((K256+128))]
1808 movdqu xmm1,XMMWORD[rdi]
1809 movdqu xmm2,XMMWORD[16+rdi]
1810 movdqa xmm7,XMMWORD[((512-128))+rcx]
1811
1812 pshufd xmm0,xmm1,0x1b
1813 pshufd xmm1,xmm1,0xb1
1814 pshufd xmm2,xmm2,0x1b
1815 movdqa xmm8,xmm7
1816DB 102,15,58,15,202,8
1817 punpcklqdq xmm2,xmm0
1818 jmp NEAR $L$oop_shaext
1819
1820ALIGN 16
1821$L$oop_shaext:
1822 movdqu xmm3,XMMWORD[rsi]
1823 movdqu xmm4,XMMWORD[16+rsi]
1824 movdqu xmm5,XMMWORD[32+rsi]
1825DB 102,15,56,0,223
1826 movdqu xmm6,XMMWORD[48+rsi]
1827
1828 movdqa xmm0,XMMWORD[((0-128))+rcx]
1829 paddd xmm0,xmm3
1830DB 102,15,56,0,231
1831 movdqa xmm10,xmm2
1832DB 15,56,203,209
1833 pshufd xmm0,xmm0,0x0e
1834 nop
1835 movdqa xmm9,xmm1
1836DB 15,56,203,202
1837
1838 movdqa xmm0,XMMWORD[((32-128))+rcx]
1839 paddd xmm0,xmm4
1840DB 102,15,56,0,239
1841DB 15,56,203,209
1842 pshufd xmm0,xmm0,0x0e
1843 lea rsi,[64+rsi]
1844DB 15,56,204,220
1845DB 15,56,203,202
1846
1847 movdqa xmm0,XMMWORD[((64-128))+rcx]
1848 paddd xmm0,xmm5
1849DB 102,15,56,0,247
1850DB 15,56,203,209
1851 pshufd xmm0,xmm0,0x0e
1852 movdqa xmm7,xmm6
1853DB 102,15,58,15,253,4
1854 nop
1855 paddd xmm3,xmm7
1856DB 15,56,204,229
1857DB 15,56,203,202
1858
1859 movdqa xmm0,XMMWORD[((96-128))+rcx]
1860 paddd xmm0,xmm6
1861DB 15,56,205,222
1862DB 15,56,203,209
1863 pshufd xmm0,xmm0,0x0e
1864 movdqa xmm7,xmm3
1865DB 102,15,58,15,254,4
1866 nop
1867 paddd xmm4,xmm7
1868DB 15,56,204,238
1869DB 15,56,203,202
1870 movdqa xmm0,XMMWORD[((128-128))+rcx]
1871 paddd xmm0,xmm3
1872DB 15,56,205,227
1873DB 15,56,203,209
1874 pshufd xmm0,xmm0,0x0e
1875 movdqa xmm7,xmm4
1876DB 102,15,58,15,251,4
1877 nop
1878 paddd xmm5,xmm7
1879DB 15,56,204,243
1880DB 15,56,203,202
1881 movdqa xmm0,XMMWORD[((160-128))+rcx]
1882 paddd xmm0,xmm4
1883DB 15,56,205,236
1884DB 15,56,203,209
1885 pshufd xmm0,xmm0,0x0e
1886 movdqa xmm7,xmm5
1887DB 102,15,58,15,252,4
1888 nop
1889 paddd xmm6,xmm7
1890DB 15,56,204,220
1891DB 15,56,203,202
1892 movdqa xmm0,XMMWORD[((192-128))+rcx]
1893 paddd xmm0,xmm5
1894DB 15,56,205,245
1895DB 15,56,203,209
1896 pshufd xmm0,xmm0,0x0e
1897 movdqa xmm7,xmm6
1898DB 102,15,58,15,253,4
1899 nop
1900 paddd xmm3,xmm7
1901DB 15,56,204,229
1902DB 15,56,203,202
1903 movdqa xmm0,XMMWORD[((224-128))+rcx]
1904 paddd xmm0,xmm6
1905DB 15,56,205,222
1906DB 15,56,203,209
1907 pshufd xmm0,xmm0,0x0e
1908 movdqa xmm7,xmm3
1909DB 102,15,58,15,254,4
1910 nop
1911 paddd xmm4,xmm7
1912DB 15,56,204,238
1913DB 15,56,203,202
1914 movdqa xmm0,XMMWORD[((256-128))+rcx]
1915 paddd xmm0,xmm3
1916DB 15,56,205,227
1917DB 15,56,203,209
1918 pshufd xmm0,xmm0,0x0e
1919 movdqa xmm7,xmm4
1920DB 102,15,58,15,251,4
1921 nop
1922 paddd xmm5,xmm7
1923DB 15,56,204,243
1924DB 15,56,203,202
1925 movdqa xmm0,XMMWORD[((288-128))+rcx]
1926 paddd xmm0,xmm4
1927DB 15,56,205,236
1928DB 15,56,203,209
1929 pshufd xmm0,xmm0,0x0e
1930 movdqa xmm7,xmm5
1931DB 102,15,58,15,252,4
1932 nop
1933 paddd xmm6,xmm7
1934DB 15,56,204,220
1935DB 15,56,203,202
1936 movdqa xmm0,XMMWORD[((320-128))+rcx]
1937 paddd xmm0,xmm5
1938DB 15,56,205,245
1939DB 15,56,203,209
1940 pshufd xmm0,xmm0,0x0e
1941 movdqa xmm7,xmm6
1942DB 102,15,58,15,253,4
1943 nop
1944 paddd xmm3,xmm7
1945DB 15,56,204,229
1946DB 15,56,203,202
1947 movdqa xmm0,XMMWORD[((352-128))+rcx]
1948 paddd xmm0,xmm6
1949DB 15,56,205,222
1950DB 15,56,203,209
1951 pshufd xmm0,xmm0,0x0e
1952 movdqa xmm7,xmm3
1953DB 102,15,58,15,254,4
1954 nop
1955 paddd xmm4,xmm7
1956DB 15,56,204,238
1957DB 15,56,203,202
1958 movdqa xmm0,XMMWORD[((384-128))+rcx]
1959 paddd xmm0,xmm3
1960DB 15,56,205,227
1961DB 15,56,203,209
1962 pshufd xmm0,xmm0,0x0e
1963 movdqa xmm7,xmm4
1964DB 102,15,58,15,251,4
1965 nop
1966 paddd xmm5,xmm7
1967DB 15,56,204,243
1968DB 15,56,203,202
1969 movdqa xmm0,XMMWORD[((416-128))+rcx]
1970 paddd xmm0,xmm4
1971DB 15,56,205,236
1972DB 15,56,203,209
1973 pshufd xmm0,xmm0,0x0e
1974 movdqa xmm7,xmm5
1975DB 102,15,58,15,252,4
1976DB 15,56,203,202
1977 paddd xmm6,xmm7
1978
1979 movdqa xmm0,XMMWORD[((448-128))+rcx]
1980 paddd xmm0,xmm5
1981DB 15,56,203,209
1982 pshufd xmm0,xmm0,0x0e
1983DB 15,56,205,245
1984 movdqa xmm7,xmm8
1985DB 15,56,203,202
1986
1987 movdqa xmm0,XMMWORD[((480-128))+rcx]
1988 paddd xmm0,xmm6
1989 nop
1990DB 15,56,203,209
1991 pshufd xmm0,xmm0,0x0e
1992 dec rdx
1993 nop
1994DB 15,56,203,202
1995
1996 paddd xmm2,xmm10
1997 paddd xmm1,xmm9
1998 jnz NEAR $L$oop_shaext
1999
2000 pshufd xmm2,xmm2,0xb1
2001 pshufd xmm7,xmm1,0x1b
2002 pshufd xmm1,xmm1,0xb1
2003 punpckhqdq xmm1,xmm2
2004DB 102,15,58,15,215,8
2005
2006 movdqu XMMWORD[rdi],xmm1
2007 movdqu XMMWORD[16+rdi],xmm2
2008 movaps xmm6,XMMWORD[((-8-80))+rax]
2009 movaps xmm7,XMMWORD[((-8-64))+rax]
2010 movaps xmm8,XMMWORD[((-8-48))+rax]
2011 movaps xmm9,XMMWORD[((-8-32))+rax]
2012 movaps xmm10,XMMWORD[((-8-16))+rax]
2013 mov rsp,rax
2014$L$epilogue_shaext:
2015 mov rdi,QWORD[8+rsp] ;WIN64 epilogue
2016 mov rsi,QWORD[16+rsp]
2017 DB 0F3h,0C3h ;repret
2018
2019$L$SEH_end_sha256_block_data_order_shaext:
2020
2021ALIGN 64
2022sha256_block_data_order_ssse3:
2023 mov QWORD[8+rsp],rdi ;WIN64 prologue
2024 mov QWORD[16+rsp],rsi
2025 mov rax,rsp
2026$L$SEH_begin_sha256_block_data_order_ssse3:
2027 mov rdi,rcx
2028 mov rsi,rdx
2029 mov rdx,r8
2030
2031
2032
2033$L$ssse3_shortcut:
2034 mov rax,rsp
2035
2036 push rbx
2037
2038 push rbp
2039
2040 push r12
2041
2042 push r13
2043
2044 push r14
2045
2046 push r15
2047
2048 shl rdx,4
2049 sub rsp,160
2050 lea rdx,[rdx*4+rsi]
2051 and rsp,-64
2052 mov QWORD[((64+0))+rsp],rdi
2053 mov QWORD[((64+8))+rsp],rsi
2054 mov QWORD[((64+16))+rsp],rdx
2055 mov QWORD[88+rsp],rax
2056
2057 movaps XMMWORD[(64+32)+rsp],xmm6
2058 movaps XMMWORD[(64+48)+rsp],xmm7
2059 movaps XMMWORD[(64+64)+rsp],xmm8
2060 movaps XMMWORD[(64+80)+rsp],xmm9
2061$L$prologue_ssse3:
2062
2063 mov eax,DWORD[rdi]
2064 mov ebx,DWORD[4+rdi]
2065 mov ecx,DWORD[8+rdi]
2066 mov edx,DWORD[12+rdi]
2067 mov r8d,DWORD[16+rdi]
2068 mov r9d,DWORD[20+rdi]
2069 mov r10d,DWORD[24+rdi]
2070 mov r11d,DWORD[28+rdi]
2071
2072
2073 jmp NEAR $L$loop_ssse3
2074ALIGN 16
2075$L$loop_ssse3:
2076 movdqa xmm7,XMMWORD[((K256+512))]
2077 movdqu xmm0,XMMWORD[rsi]
2078 movdqu xmm1,XMMWORD[16+rsi]
2079 movdqu xmm2,XMMWORD[32+rsi]
2080DB 102,15,56,0,199
2081 movdqu xmm3,XMMWORD[48+rsi]
2082 lea rbp,[K256]
2083DB 102,15,56,0,207
2084 movdqa xmm4,XMMWORD[rbp]
2085 movdqa xmm5,XMMWORD[32+rbp]
2086DB 102,15,56,0,215
2087 paddd xmm4,xmm0
2088 movdqa xmm6,XMMWORD[64+rbp]
2089DB 102,15,56,0,223
2090 movdqa xmm7,XMMWORD[96+rbp]
2091 paddd xmm5,xmm1
2092 paddd xmm6,xmm2
2093 paddd xmm7,xmm3
2094 movdqa XMMWORD[rsp],xmm4
2095 mov r14d,eax
2096 movdqa XMMWORD[16+rsp],xmm5
2097 mov edi,ebx
2098 movdqa XMMWORD[32+rsp],xmm6
2099 xor edi,ecx
2100 movdqa XMMWORD[48+rsp],xmm7
2101 mov r13d,r8d
2102 jmp NEAR $L$ssse3_00_47
2103
2104ALIGN 16
2105$L$ssse3_00_47:
2106 sub rbp,-128
2107 ror r13d,14
2108 movdqa xmm4,xmm1
2109 mov eax,r14d
2110 mov r12d,r9d
2111 movdqa xmm7,xmm3
2112 ror r14d,9
2113 xor r13d,r8d
2114 xor r12d,r10d
2115 ror r13d,5
2116 xor r14d,eax
2117DB 102,15,58,15,224,4
2118 and r12d,r8d
2119 xor r13d,r8d
2120DB 102,15,58,15,250,4
2121 add r11d,DWORD[rsp]
2122 mov r15d,eax
2123 xor r12d,r10d
2124 ror r14d,11
2125 movdqa xmm5,xmm4
2126 xor r15d,ebx
2127 add r11d,r12d
2128 movdqa xmm6,xmm4
2129 ror r13d,6
2130 and edi,r15d
2131 psrld xmm4,3
2132 xor r14d,eax
2133 add r11d,r13d
2134 xor edi,ebx
2135 paddd xmm0,xmm7
2136 ror r14d,2
2137 add edx,r11d
2138 psrld xmm6,7
2139 add r11d,edi
2140 mov r13d,edx
2141 pshufd xmm7,xmm3,250
2142 add r14d,r11d
2143 ror r13d,14
2144 pslld xmm5,14
2145 mov r11d,r14d
2146 mov r12d,r8d
2147 pxor xmm4,xmm6
2148 ror r14d,9
2149 xor r13d,edx
2150 xor r12d,r9d
2151 ror r13d,5
2152 psrld xmm6,11
2153 xor r14d,r11d
2154 pxor xmm4,xmm5
2155 and r12d,edx
2156 xor r13d,edx
2157 pslld xmm5,11
2158 add r10d,DWORD[4+rsp]
2159 mov edi,r11d
2160 pxor xmm4,xmm6
2161 xor r12d,r9d
2162 ror r14d,11
2163 movdqa xmm6,xmm7
2164 xor edi,eax
2165 add r10d,r12d
2166 pxor xmm4,xmm5
2167 ror r13d,6
2168 and r15d,edi
2169 xor r14d,r11d
2170 psrld xmm7,10
2171 add r10d,r13d
2172 xor r15d,eax
2173 paddd xmm0,xmm4
2174 ror r14d,2
2175 add ecx,r10d
2176 psrlq xmm6,17
2177 add r10d,r15d
2178 mov r13d,ecx
2179 add r14d,r10d
2180 pxor xmm7,xmm6
2181 ror r13d,14
2182 mov r10d,r14d
2183 mov r12d,edx
2184 ror r14d,9
2185 psrlq xmm6,2
2186 xor r13d,ecx
2187 xor r12d,r8d
2188 pxor xmm7,xmm6
2189 ror r13d,5
2190 xor r14d,r10d
2191 and r12d,ecx
2192 pshufd xmm7,xmm7,128
2193 xor r13d,ecx
2194 add r9d,DWORD[8+rsp]
2195 mov r15d,r10d
2196 psrldq xmm7,8
2197 xor r12d,r8d
2198 ror r14d,11
2199 xor r15d,r11d
2200 add r9d,r12d
2201 ror r13d,6
2202 paddd xmm0,xmm7
2203 and edi,r15d
2204 xor r14d,r10d
2205 add r9d,r13d
2206 pshufd xmm7,xmm0,80
2207 xor edi,r11d
2208 ror r14d,2
2209 add ebx,r9d
2210 movdqa xmm6,xmm7
2211 add r9d,edi
2212 mov r13d,ebx
2213 psrld xmm7,10
2214 add r14d,r9d
2215 ror r13d,14
2216 psrlq xmm6,17
2217 mov r9d,r14d
2218 mov r12d,ecx
2219 pxor xmm7,xmm6
2220 ror r14d,9
2221 xor r13d,ebx
2222 xor r12d,edx
2223 ror r13d,5
2224 xor r14d,r9d
2225 psrlq xmm6,2
2226 and r12d,ebx
2227 xor r13d,ebx
2228 add r8d,DWORD[12+rsp]
2229 pxor xmm7,xmm6
2230 mov edi,r9d
2231 xor r12d,edx
2232 ror r14d,11
2233 pshufd xmm7,xmm7,8
2234 xor edi,r10d
2235 add r8d,r12d
2236 movdqa xmm6,XMMWORD[rbp]
2237 ror r13d,6
2238 and r15d,edi
2239 pslldq xmm7,8
2240 xor r14d,r9d
2241 add r8d,r13d
2242 xor r15d,r10d
2243 paddd xmm0,xmm7
2244 ror r14d,2
2245 add eax,r8d
2246 add r8d,r15d
2247 paddd xmm6,xmm0
2248 mov r13d,eax
2249 add r14d,r8d
2250 movdqa XMMWORD[rsp],xmm6
2251 ror r13d,14
2252 movdqa xmm4,xmm2
2253 mov r8d,r14d
2254 mov r12d,ebx
2255 movdqa xmm7,xmm0
2256 ror r14d,9
2257 xor r13d,eax
2258 xor r12d,ecx
2259 ror r13d,5
2260 xor r14d,r8d
2261DB 102,15,58,15,225,4
2262 and r12d,eax
2263 xor r13d,eax
2264DB 102,15,58,15,251,4
2265 add edx,DWORD[16+rsp]
2266 mov r15d,r8d
2267 xor r12d,ecx
2268 ror r14d,11
2269 movdqa xmm5,xmm4
2270 xor r15d,r9d
2271 add edx,r12d
2272 movdqa xmm6,xmm4
2273 ror r13d,6
2274 and edi,r15d
2275 psrld xmm4,3
2276 xor r14d,r8d
2277 add edx,r13d
2278 xor edi,r9d
2279 paddd xmm1,xmm7
2280 ror r14d,2
2281 add r11d,edx
2282 psrld xmm6,7
2283 add edx,edi
2284 mov r13d,r11d
2285 pshufd xmm7,xmm0,250
2286 add r14d,edx
2287 ror r13d,14
2288 pslld xmm5,14
2289 mov edx,r14d
2290 mov r12d,eax
2291 pxor xmm4,xmm6
2292 ror r14d,9
2293 xor r13d,r11d
2294 xor r12d,ebx
2295 ror r13d,5
2296 psrld xmm6,11
2297 xor r14d,edx
2298 pxor xmm4,xmm5
2299 and r12d,r11d
2300 xor r13d,r11d
2301 pslld xmm5,11
2302 add ecx,DWORD[20+rsp]
2303 mov edi,edx
2304 pxor xmm4,xmm6
2305 xor r12d,ebx
2306 ror r14d,11
2307 movdqa xmm6,xmm7
2308 xor edi,r8d
2309 add ecx,r12d
2310 pxor xmm4,xmm5
2311 ror r13d,6
2312 and r15d,edi
2313 xor r14d,edx
2314 psrld xmm7,10
2315 add ecx,r13d
2316 xor r15d,r8d
2317 paddd xmm1,xmm4
2318 ror r14d,2
2319 add r10d,ecx
2320 psrlq xmm6,17
2321 add ecx,r15d
2322 mov r13d,r10d
2323 add r14d,ecx
2324 pxor xmm7,xmm6
2325 ror r13d,14
2326 mov ecx,r14d
2327 mov r12d,r11d
2328 ror r14d,9
2329 psrlq xmm6,2
2330 xor r13d,r10d
2331 xor r12d,eax
2332 pxor xmm7,xmm6
2333 ror r13d,5
2334 xor r14d,ecx
2335 and r12d,r10d
2336 pshufd xmm7,xmm7,128
2337 xor r13d,r10d
2338 add ebx,DWORD[24+rsp]
2339 mov r15d,ecx
2340 psrldq xmm7,8
2341 xor r12d,eax
2342 ror r14d,11
2343 xor r15d,edx
2344 add ebx,r12d
2345 ror r13d,6
2346 paddd xmm1,xmm7
2347 and edi,r15d
2348 xor r14d,ecx
2349 add ebx,r13d
2350 pshufd xmm7,xmm1,80
2351 xor edi,edx
2352 ror r14d,2
2353 add r9d,ebx
2354 movdqa xmm6,xmm7
2355 add ebx,edi
2356 mov r13d,r9d
2357 psrld xmm7,10
2358 add r14d,ebx
2359 ror r13d,14
2360 psrlq xmm6,17
2361 mov ebx,r14d
2362 mov r12d,r10d
2363 pxor xmm7,xmm6
2364 ror r14d,9
2365 xor r13d,r9d
2366 xor r12d,r11d
2367 ror r13d,5
2368 xor r14d,ebx
2369 psrlq xmm6,2
2370 and r12d,r9d
2371 xor r13d,r9d
2372 add eax,DWORD[28+rsp]
2373 pxor xmm7,xmm6
2374 mov edi,ebx
2375 xor r12d,r11d
2376 ror r14d,11
2377 pshufd xmm7,xmm7,8
2378 xor edi,ecx
2379 add eax,r12d
2380 movdqa xmm6,XMMWORD[32+rbp]
2381 ror r13d,6
2382 and r15d,edi
2383 pslldq xmm7,8
2384 xor r14d,ebx
2385 add eax,r13d
2386 xor r15d,ecx
2387 paddd xmm1,xmm7
2388 ror r14d,2
2389 add r8d,eax
2390 add eax,r15d
2391 paddd xmm6,xmm1
2392 mov r13d,r8d
2393 add r14d,eax
2394 movdqa XMMWORD[16+rsp],xmm6
2395 ror r13d,14
2396 movdqa xmm4,xmm3
2397 mov eax,r14d
2398 mov r12d,r9d
2399 movdqa xmm7,xmm1
2400 ror r14d,9
2401 xor r13d,r8d
2402 xor r12d,r10d
2403 ror r13d,5
2404 xor r14d,eax
2405DB 102,15,58,15,226,4
2406 and r12d,r8d
2407 xor r13d,r8d
2408DB 102,15,58,15,248,4
2409 add r11d,DWORD[32+rsp]
2410 mov r15d,eax
2411 xor r12d,r10d
2412 ror r14d,11
2413 movdqa xmm5,xmm4
2414 xor r15d,ebx
2415 add r11d,r12d
2416 movdqa xmm6,xmm4
2417 ror r13d,6
2418 and edi,r15d
2419 psrld xmm4,3
2420 xor r14d,eax
2421 add r11d,r13d
2422 xor edi,ebx
2423 paddd xmm2,xmm7
2424 ror r14d,2
2425 add edx,r11d
2426 psrld xmm6,7
2427 add r11d,edi
2428 mov r13d,edx
2429 pshufd xmm7,xmm1,250
2430 add r14d,r11d
2431 ror r13d,14
2432 pslld xmm5,14
2433 mov r11d,r14d
2434 mov r12d,r8d
2435 pxor xmm4,xmm6
2436 ror r14d,9
2437 xor r13d,edx
2438 xor r12d,r9d
2439 ror r13d,5
2440 psrld xmm6,11
2441 xor r14d,r11d
2442 pxor xmm4,xmm5
2443 and r12d,edx
2444 xor r13d,edx
2445 pslld xmm5,11
2446 add r10d,DWORD[36+rsp]
2447 mov edi,r11d
2448 pxor xmm4,xmm6
2449 xor r12d,r9d
2450 ror r14d,11
2451 movdqa xmm6,xmm7
2452 xor edi,eax
2453 add r10d,r12d
2454 pxor xmm4,xmm5
2455 ror r13d,6
2456 and r15d,edi
2457 xor r14d,r11d
2458 psrld xmm7,10
2459 add r10d,r13d
2460 xor r15d,eax
2461 paddd xmm2,xmm4
2462 ror r14d,2
2463 add ecx,r10d
2464 psrlq xmm6,17
2465 add r10d,r15d
2466 mov r13d,ecx
2467 add r14d,r10d
2468 pxor xmm7,xmm6
2469 ror r13d,14
2470 mov r10d,r14d
2471 mov r12d,edx
2472 ror r14d,9
2473 psrlq xmm6,2
2474 xor r13d,ecx
2475 xor r12d,r8d
2476 pxor xmm7,xmm6
2477 ror r13d,5
2478 xor r14d,r10d
2479 and r12d,ecx
2480 pshufd xmm7,xmm7,128
2481 xor r13d,ecx
2482 add r9d,DWORD[40+rsp]
2483 mov r15d,r10d
2484 psrldq xmm7,8
2485 xor r12d,r8d
2486 ror r14d,11
2487 xor r15d,r11d
2488 add r9d,r12d
2489 ror r13d,6
2490 paddd xmm2,xmm7
2491 and edi,r15d
2492 xor r14d,r10d
2493 add r9d,r13d
2494 pshufd xmm7,xmm2,80
2495 xor edi,r11d
2496 ror r14d,2
2497 add ebx,r9d
2498 movdqa xmm6,xmm7
2499 add r9d,edi
2500 mov r13d,ebx
2501 psrld xmm7,10
2502 add r14d,r9d
2503 ror r13d,14
2504 psrlq xmm6,17
2505 mov r9d,r14d
2506 mov r12d,ecx
2507 pxor xmm7,xmm6
2508 ror r14d,9
2509 xor r13d,ebx
2510 xor r12d,edx
2511 ror r13d,5
2512 xor r14d,r9d
2513 psrlq xmm6,2
2514 and r12d,ebx
2515 xor r13d,ebx
2516 add r8d,DWORD[44+rsp]
2517 pxor xmm7,xmm6
2518 mov edi,r9d
2519 xor r12d,edx
2520 ror r14d,11
2521 pshufd xmm7,xmm7,8
2522 xor edi,r10d
2523 add r8d,r12d
2524 movdqa xmm6,XMMWORD[64+rbp]
2525 ror r13d,6
2526 and r15d,edi
2527 pslldq xmm7,8
2528 xor r14d,r9d
2529 add r8d,r13d
2530 xor r15d,r10d
2531 paddd xmm2,xmm7
2532 ror r14d,2
2533 add eax,r8d
2534 add r8d,r15d
2535 paddd xmm6,xmm2
2536 mov r13d,eax
2537 add r14d,r8d
2538 movdqa XMMWORD[32+rsp],xmm6
2539 ror r13d,14
2540 movdqa xmm4,xmm0
2541 mov r8d,r14d
2542 mov r12d,ebx
2543 movdqa xmm7,xmm2
2544 ror r14d,9
2545 xor r13d,eax
2546 xor r12d,ecx
2547 ror r13d,5
2548 xor r14d,r8d
2549DB 102,15,58,15,227,4
2550 and r12d,eax
2551 xor r13d,eax
2552DB 102,15,58,15,249,4
2553 add edx,DWORD[48+rsp]
2554 mov r15d,r8d
2555 xor r12d,ecx
2556 ror r14d,11
2557 movdqa xmm5,xmm4
2558 xor r15d,r9d
2559 add edx,r12d
2560 movdqa xmm6,xmm4
2561 ror r13d,6
2562 and edi,r15d
2563 psrld xmm4,3
2564 xor r14d,r8d
2565 add edx,r13d
2566 xor edi,r9d
2567 paddd xmm3,xmm7
2568 ror r14d,2
2569 add r11d,edx
2570 psrld xmm6,7
2571 add edx,edi
2572 mov r13d,r11d
2573 pshufd xmm7,xmm2,250
2574 add r14d,edx
2575 ror r13d,14
2576 pslld xmm5,14
2577 mov edx,r14d
2578 mov r12d,eax
2579 pxor xmm4,xmm6
2580 ror r14d,9
2581 xor r13d,r11d
2582 xor r12d,ebx
2583 ror r13d,5
2584 psrld xmm6,11
2585 xor r14d,edx
2586 pxor xmm4,xmm5
2587 and r12d,r11d
2588 xor r13d,r11d
2589 pslld xmm5,11
2590 add ecx,DWORD[52+rsp]
2591 mov edi,edx
2592 pxor xmm4,xmm6
2593 xor r12d,ebx
2594 ror r14d,11
2595 movdqa xmm6,xmm7
2596 xor edi,r8d
2597 add ecx,r12d
2598 pxor xmm4,xmm5
2599 ror r13d,6
2600 and r15d,edi
2601 xor r14d,edx
2602 psrld xmm7,10
2603 add ecx,r13d
2604 xor r15d,r8d
2605 paddd xmm3,xmm4
2606 ror r14d,2
2607 add r10d,ecx
2608 psrlq xmm6,17
2609 add ecx,r15d
2610 mov r13d,r10d
2611 add r14d,ecx
2612 pxor xmm7,xmm6
2613 ror r13d,14
2614 mov ecx,r14d
2615 mov r12d,r11d
2616 ror r14d,9
2617 psrlq xmm6,2
2618 xor r13d,r10d
2619 xor r12d,eax
2620 pxor xmm7,xmm6
2621 ror r13d,5
2622 xor r14d,ecx
2623 and r12d,r10d
2624 pshufd xmm7,xmm7,128
2625 xor r13d,r10d
2626 add ebx,DWORD[56+rsp]
2627 mov r15d,ecx
2628 psrldq xmm7,8
2629 xor r12d,eax
2630 ror r14d,11
2631 xor r15d,edx
2632 add ebx,r12d
2633 ror r13d,6
2634 paddd xmm3,xmm7
2635 and edi,r15d
2636 xor r14d,ecx
2637 add ebx,r13d
2638 pshufd xmm7,xmm3,80
2639 xor edi,edx
2640 ror r14d,2
2641 add r9d,ebx
2642 movdqa xmm6,xmm7
2643 add ebx,edi
2644 mov r13d,r9d
2645 psrld xmm7,10
2646 add r14d,ebx
2647 ror r13d,14
2648 psrlq xmm6,17
2649 mov ebx,r14d
2650 mov r12d,r10d
2651 pxor xmm7,xmm6
2652 ror r14d,9
2653 xor r13d,r9d
2654 xor r12d,r11d
2655 ror r13d,5
2656 xor r14d,ebx
2657 psrlq xmm6,2
2658 and r12d,r9d
2659 xor r13d,r9d
2660 add eax,DWORD[60+rsp]
2661 pxor xmm7,xmm6
2662 mov edi,ebx
2663 xor r12d,r11d
2664 ror r14d,11
2665 pshufd xmm7,xmm7,8
2666 xor edi,ecx
2667 add eax,r12d
2668 movdqa xmm6,XMMWORD[96+rbp]
2669 ror r13d,6
2670 and r15d,edi
2671 pslldq xmm7,8
2672 xor r14d,ebx
2673 add eax,r13d
2674 xor r15d,ecx
2675 paddd xmm3,xmm7
2676 ror r14d,2
2677 add r8d,eax
2678 add eax,r15d
2679 paddd xmm6,xmm3
2680 mov r13d,r8d
2681 add r14d,eax
2682 movdqa XMMWORD[48+rsp],xmm6
2683 cmp BYTE[131+rbp],0
2684 jne NEAR $L$ssse3_00_47
2685 ror r13d,14
2686 mov eax,r14d
2687 mov r12d,r9d
2688 ror r14d,9
2689 xor r13d,r8d
2690 xor r12d,r10d
2691 ror r13d,5
2692 xor r14d,eax
2693 and r12d,r8d
2694 xor r13d,r8d
2695 add r11d,DWORD[rsp]
2696 mov r15d,eax
2697 xor r12d,r10d
2698 ror r14d,11
2699 xor r15d,ebx
2700 add r11d,r12d
2701 ror r13d,6
2702 and edi,r15d
2703 xor r14d,eax
2704 add r11d,r13d
2705 xor edi,ebx
2706 ror r14d,2
2707 add edx,r11d
2708 add r11d,edi
2709 mov r13d,edx
2710 add r14d,r11d
2711 ror r13d,14
2712 mov r11d,r14d
2713 mov r12d,r8d
2714 ror r14d,9
2715 xor r13d,edx
2716 xor r12d,r9d
2717 ror r13d,5
2718 xor r14d,r11d
2719 and r12d,edx
2720 xor r13d,edx
2721 add r10d,DWORD[4+rsp]
2722 mov edi,r11d
2723 xor r12d,r9d
2724 ror r14d,11
2725 xor edi,eax
2726 add r10d,r12d
2727 ror r13d,6
2728 and r15d,edi
2729 xor r14d,r11d
2730 add r10d,r13d
2731 xor r15d,eax
2732 ror r14d,2
2733 add ecx,r10d
2734 add r10d,r15d
2735 mov r13d,ecx
2736 add r14d,r10d
2737 ror r13d,14
2738 mov r10d,r14d
2739 mov r12d,edx
2740 ror r14d,9
2741 xor r13d,ecx
2742 xor r12d,r8d
2743 ror r13d,5
2744 xor r14d,r10d
2745 and r12d,ecx
2746 xor r13d,ecx
2747 add r9d,DWORD[8+rsp]
2748 mov r15d,r10d
2749 xor r12d,r8d
2750 ror r14d,11
2751 xor r15d,r11d
2752 add r9d,r12d
2753 ror r13d,6
2754 and edi,r15d
2755 xor r14d,r10d
2756 add r9d,r13d
2757 xor edi,r11d
2758 ror r14d,2
2759 add ebx,r9d
2760 add r9d,edi
2761 mov r13d,ebx
2762 add r14d,r9d
2763 ror r13d,14
2764 mov r9d,r14d
2765 mov r12d,ecx
2766 ror r14d,9
2767 xor r13d,ebx
2768 xor r12d,edx
2769 ror r13d,5
2770 xor r14d,r9d
2771 and r12d,ebx
2772 xor r13d,ebx
2773 add r8d,DWORD[12+rsp]
2774 mov edi,r9d
2775 xor r12d,edx
2776 ror r14d,11
2777 xor edi,r10d
2778 add r8d,r12d
2779 ror r13d,6
2780 and r15d,edi
2781 xor r14d,r9d
2782 add r8d,r13d
2783 xor r15d,r10d
2784 ror r14d,2
2785 add eax,r8d
2786 add r8d,r15d
2787 mov r13d,eax
2788 add r14d,r8d
2789 ror r13d,14
2790 mov r8d,r14d
2791 mov r12d,ebx
2792 ror r14d,9
2793 xor r13d,eax
2794 xor r12d,ecx
2795 ror r13d,5
2796 xor r14d,r8d
2797 and r12d,eax
2798 xor r13d,eax
2799 add edx,DWORD[16+rsp]
2800 mov r15d,r8d
2801 xor r12d,ecx
2802 ror r14d,11
2803 xor r15d,r9d
2804 add edx,r12d
2805 ror r13d,6
2806 and edi,r15d
2807 xor r14d,r8d
2808 add edx,r13d
2809 xor edi,r9d
2810 ror r14d,2
2811 add r11d,edx
2812 add edx,edi
2813 mov r13d,r11d
2814 add r14d,edx
2815 ror r13d,14
2816 mov edx,r14d
2817 mov r12d,eax
2818 ror r14d,9
2819 xor r13d,r11d
2820 xor r12d,ebx
2821 ror r13d,5
2822 xor r14d,edx
2823 and r12d,r11d
2824 xor r13d,r11d
2825 add ecx,DWORD[20+rsp]
2826 mov edi,edx
2827 xor r12d,ebx
2828 ror r14d,11
2829 xor edi,r8d
2830 add ecx,r12d
2831 ror r13d,6
2832 and r15d,edi
2833 xor r14d,edx
2834 add ecx,r13d
2835 xor r15d,r8d
2836 ror r14d,2
2837 add r10d,ecx
2838 add ecx,r15d
2839 mov r13d,r10d
2840 add r14d,ecx
2841 ror r13d,14
2842 mov ecx,r14d
2843 mov r12d,r11d
2844 ror r14d,9
2845 xor r13d,r10d
2846 xor r12d,eax
2847 ror r13d,5
2848 xor r14d,ecx
2849 and r12d,r10d
2850 xor r13d,r10d
2851 add ebx,DWORD[24+rsp]
2852 mov r15d,ecx
2853 xor r12d,eax
2854 ror r14d,11
2855 xor r15d,edx
2856 add ebx,r12d
2857 ror r13d,6
2858 and edi,r15d
2859 xor r14d,ecx
2860 add ebx,r13d
2861 xor edi,edx
2862 ror r14d,2
2863 add r9d,ebx
2864 add ebx,edi
2865 mov r13d,r9d
2866 add r14d,ebx
2867 ror r13d,14
2868 mov ebx,r14d
2869 mov r12d,r10d
2870 ror r14d,9
2871 xor r13d,r9d
2872 xor r12d,r11d
2873 ror r13d,5
2874 xor r14d,ebx
2875 and r12d,r9d
2876 xor r13d,r9d
2877 add eax,DWORD[28+rsp]
2878 mov edi,ebx
2879 xor r12d,r11d
2880 ror r14d,11
2881 xor edi,ecx
2882 add eax,r12d
2883 ror r13d,6
2884 and r15d,edi
2885 xor r14d,ebx
2886 add eax,r13d
2887 xor r15d,ecx
2888 ror r14d,2
2889 add r8d,eax
2890 add eax,r15d
2891 mov r13d,r8d
2892 add r14d,eax
2893 ror r13d,14
2894 mov eax,r14d
2895 mov r12d,r9d
2896 ror r14d,9
2897 xor r13d,r8d
2898 xor r12d,r10d
2899 ror r13d,5
2900 xor r14d,eax
2901 and r12d,r8d
2902 xor r13d,r8d
2903 add r11d,DWORD[32+rsp]
2904 mov r15d,eax
2905 xor r12d,r10d
2906 ror r14d,11
2907 xor r15d,ebx
2908 add r11d,r12d
2909 ror r13d,6
2910 and edi,r15d
2911 xor r14d,eax
2912 add r11d,r13d
2913 xor edi,ebx
2914 ror r14d,2
2915 add edx,r11d
2916 add r11d,edi
2917 mov r13d,edx
2918 add r14d,r11d
2919 ror r13d,14
2920 mov r11d,r14d
2921 mov r12d,r8d
2922 ror r14d,9
2923 xor r13d,edx
2924 xor r12d,r9d
2925 ror r13d,5
2926 xor r14d,r11d
2927 and r12d,edx
2928 xor r13d,edx
2929 add r10d,DWORD[36+rsp]
2930 mov edi,r11d
2931 xor r12d,r9d
2932 ror r14d,11
2933 xor edi,eax
2934 add r10d,r12d
2935 ror r13d,6
2936 and r15d,edi
2937 xor r14d,r11d
2938 add r10d,r13d
2939 xor r15d,eax
2940 ror r14d,2
2941 add ecx,r10d
2942 add r10d,r15d
2943 mov r13d,ecx
2944 add r14d,r10d
2945 ror r13d,14
2946 mov r10d,r14d
2947 mov r12d,edx
2948 ror r14d,9
2949 xor r13d,ecx
2950 xor r12d,r8d
2951 ror r13d,5
2952 xor r14d,r10d
2953 and r12d,ecx
2954 xor r13d,ecx
2955 add r9d,DWORD[40+rsp]
2956 mov r15d,r10d
2957 xor r12d,r8d
2958 ror r14d,11
2959 xor r15d,r11d
2960 add r9d,r12d
2961 ror r13d,6
2962 and edi,r15d
2963 xor r14d,r10d
2964 add r9d,r13d
2965 xor edi,r11d
2966 ror r14d,2
2967 add ebx,r9d
2968 add r9d,edi
2969 mov r13d,ebx
2970 add r14d,r9d
2971 ror r13d,14
2972 mov r9d,r14d
2973 mov r12d,ecx
2974 ror r14d,9
2975 xor r13d,ebx
2976 xor r12d,edx
2977 ror r13d,5
2978 xor r14d,r9d
2979 and r12d,ebx
2980 xor r13d,ebx
2981 add r8d,DWORD[44+rsp]
2982 mov edi,r9d
2983 xor r12d,edx
2984 ror r14d,11
2985 xor edi,r10d
2986 add r8d,r12d
2987 ror r13d,6
2988 and r15d,edi
2989 xor r14d,r9d
2990 add r8d,r13d
2991 xor r15d,r10d
2992 ror r14d,2
2993 add eax,r8d
2994 add r8d,r15d
2995 mov r13d,eax
2996 add r14d,r8d
2997 ror r13d,14
2998 mov r8d,r14d
2999 mov r12d,ebx
3000 ror r14d,9
3001 xor r13d,eax
3002 xor r12d,ecx
3003 ror r13d,5
3004 xor r14d,r8d
3005 and r12d,eax
3006 xor r13d,eax
3007 add edx,DWORD[48+rsp]
3008 mov r15d,r8d
3009 xor r12d,ecx
3010 ror r14d,11
3011 xor r15d,r9d
3012 add edx,r12d
3013 ror r13d,6
3014 and edi,r15d
3015 xor r14d,r8d
3016 add edx,r13d
3017 xor edi,r9d
3018 ror r14d,2
3019 add r11d,edx
3020 add edx,edi
3021 mov r13d,r11d
3022 add r14d,edx
3023 ror r13d,14
3024 mov edx,r14d
3025 mov r12d,eax
3026 ror r14d,9
3027 xor r13d,r11d
3028 xor r12d,ebx
3029 ror r13d,5
3030 xor r14d,edx
3031 and r12d,r11d
3032 xor r13d,r11d
3033 add ecx,DWORD[52+rsp]
3034 mov edi,edx
3035 xor r12d,ebx
3036 ror r14d,11
3037 xor edi,r8d
3038 add ecx,r12d
3039 ror r13d,6
3040 and r15d,edi
3041 xor r14d,edx
3042 add ecx,r13d
3043 xor r15d,r8d
3044 ror r14d,2
3045 add r10d,ecx
3046 add ecx,r15d
3047 mov r13d,r10d
3048 add r14d,ecx
3049 ror r13d,14
3050 mov ecx,r14d
3051 mov r12d,r11d
3052 ror r14d,9
3053 xor r13d,r10d
3054 xor r12d,eax
3055 ror r13d,5
3056 xor r14d,ecx
3057 and r12d,r10d
3058 xor r13d,r10d
3059 add ebx,DWORD[56+rsp]
3060 mov r15d,ecx
3061 xor r12d,eax
3062 ror r14d,11
3063 xor r15d,edx
3064 add ebx,r12d
3065 ror r13d,6
3066 and edi,r15d
3067 xor r14d,ecx
3068 add ebx,r13d
3069 xor edi,edx
3070 ror r14d,2
3071 add r9d,ebx
3072 add ebx,edi
3073 mov r13d,r9d
3074 add r14d,ebx
3075 ror r13d,14
3076 mov ebx,r14d
3077 mov r12d,r10d
3078 ror r14d,9
3079 xor r13d,r9d
3080 xor r12d,r11d
3081 ror r13d,5
3082 xor r14d,ebx
3083 and r12d,r9d
3084 xor r13d,r9d
3085 add eax,DWORD[60+rsp]
3086 mov edi,ebx
3087 xor r12d,r11d
3088 ror r14d,11
3089 xor edi,ecx
3090 add eax,r12d
3091 ror r13d,6
3092 and r15d,edi
3093 xor r14d,ebx
3094 add eax,r13d
3095 xor r15d,ecx
3096 ror r14d,2
3097 add r8d,eax
3098 add eax,r15d
3099 mov r13d,r8d
3100 add r14d,eax
3101 mov rdi,QWORD[((64+0))+rsp]
3102 mov eax,r14d
3103
3104 add eax,DWORD[rdi]
3105 lea rsi,[64+rsi]
3106 add ebx,DWORD[4+rdi]
3107 add ecx,DWORD[8+rdi]
3108 add edx,DWORD[12+rdi]
3109 add r8d,DWORD[16+rdi]
3110 add r9d,DWORD[20+rdi]
3111 add r10d,DWORD[24+rdi]
3112 add r11d,DWORD[28+rdi]
3113
3114 cmp rsi,QWORD[((64+16))+rsp]
3115
3116 mov DWORD[rdi],eax
3117 mov DWORD[4+rdi],ebx
3118 mov DWORD[8+rdi],ecx
3119 mov DWORD[12+rdi],edx
3120 mov DWORD[16+rdi],r8d
3121 mov DWORD[20+rdi],r9d
3122 mov DWORD[24+rdi],r10d
3123 mov DWORD[28+rdi],r11d
3124 jb NEAR $L$loop_ssse3
3125
3126 mov rsi,QWORD[88+rsp]
3127
3128 movaps xmm6,XMMWORD[((64+32))+rsp]
3129 movaps xmm7,XMMWORD[((64+48))+rsp]
3130 movaps xmm8,XMMWORD[((64+64))+rsp]
3131 movaps xmm9,XMMWORD[((64+80))+rsp]
3132 mov r15,QWORD[((-48))+rsi]
3133
3134 mov r14,QWORD[((-40))+rsi]
3135
3136 mov r13,QWORD[((-32))+rsi]
3137
3138 mov r12,QWORD[((-24))+rsi]
3139
3140 mov rbp,QWORD[((-16))+rsi]
3141
3142 mov rbx,QWORD[((-8))+rsi]
3143
3144 lea rsp,[rsi]
3145
3146$L$epilogue_ssse3:
3147 mov rdi,QWORD[8+rsp] ;WIN64 epilogue
3148 mov rsi,QWORD[16+rsp]
3149 DB 0F3h,0C3h ;repret
3150
3151$L$SEH_end_sha256_block_data_order_ssse3:
3152EXTERN __imp_RtlVirtualUnwind
3153
3154ALIGN 16
3155se_handler:
3156 push rsi
3157 push rdi
3158 push rbx
3159 push rbp
3160 push r12
3161 push r13
3162 push r14
3163 push r15
3164 pushfq
3165 sub rsp,64
3166
3167 mov rax,QWORD[120+r8]
3168 mov rbx,QWORD[248+r8]
3169
3170 mov rsi,QWORD[8+r9]
3171 mov r11,QWORD[56+r9]
3172
3173 mov r10d,DWORD[r11]
3174 lea r10,[r10*1+rsi]
3175 cmp rbx,r10
3176 jb NEAR $L$in_prologue
3177
3178 mov rax,QWORD[152+r8]
3179
3180 mov r10d,DWORD[4+r11]
3181 lea r10,[r10*1+rsi]
3182 cmp rbx,r10
3183 jae NEAR $L$in_prologue
3184 mov rsi,rax
3185 mov rax,QWORD[((64+24))+rax]
3186
3187 mov rbx,QWORD[((-8))+rax]
3188 mov rbp,QWORD[((-16))+rax]
3189 mov r12,QWORD[((-24))+rax]
3190 mov r13,QWORD[((-32))+rax]
3191 mov r14,QWORD[((-40))+rax]
3192 mov r15,QWORD[((-48))+rax]
3193 mov QWORD[144+r8],rbx
3194 mov QWORD[160+r8],rbp
3195 mov QWORD[216+r8],r12
3196 mov QWORD[224+r8],r13
3197 mov QWORD[232+r8],r14
3198 mov QWORD[240+r8],r15
3199
3200 lea r10,[$L$epilogue]
3201 cmp rbx,r10
3202 jb NEAR $L$in_prologue
3203
3204 lea rsi,[((64+32))+rsi]
3205 lea rdi,[512+r8]
3206 mov ecx,8
3207 DD 0xa548f3fc
3208
3209$L$in_prologue:
3210 mov rdi,QWORD[8+rax]
3211 mov rsi,QWORD[16+rax]
3212 mov QWORD[152+r8],rax
3213 mov QWORD[168+r8],rsi
3214 mov QWORD[176+r8],rdi
3215
3216 mov rdi,QWORD[40+r9]
3217 mov rsi,r8
3218 mov ecx,154
3219 DD 0xa548f3fc
3220
3221 mov rsi,r9
3222 xor rcx,rcx
3223 mov rdx,QWORD[8+rsi]
3224 mov r8,QWORD[rsi]
3225 mov r9,QWORD[16+rsi]
3226 mov r10,QWORD[40+rsi]
3227 lea r11,[56+rsi]
3228 lea r12,[24+rsi]
3229 mov QWORD[32+rsp],r10
3230 mov QWORD[40+rsp],r11
3231 mov QWORD[48+rsp],r12
3232 mov QWORD[56+rsp],rcx
3233 call QWORD[__imp_RtlVirtualUnwind]
3234
3235 mov eax,1
3236 add rsp,64
3237 popfq
3238 pop r15
3239 pop r14
3240 pop r13
3241 pop r12
3242 pop rbp
3243 pop rbx
3244 pop rdi
3245 pop rsi
3246 DB 0F3h,0C3h ;repret
3247
3248
3249ALIGN 16
3250shaext_handler:
3251 push rsi
3252 push rdi
3253 push rbx
3254 push rbp
3255 push r12
3256 push r13
3257 push r14
3258 push r15
3259 pushfq
3260 sub rsp,64
3261
3262 mov rax,QWORD[120+r8]
3263 mov rbx,QWORD[248+r8]
3264
3265 lea r10,[$L$prologue_shaext]
3266 cmp rbx,r10
3267 jb NEAR $L$in_prologue
3268
3269 lea r10,[$L$epilogue_shaext]
3270 cmp rbx,r10
3271 jae NEAR $L$in_prologue
3272
3273 lea rsi,[((-8-80))+rax]
3274 lea rdi,[512+r8]
3275 mov ecx,10
3276 DD 0xa548f3fc
3277
3278 jmp NEAR $L$in_prologue
3279
3280section .pdata rdata align=4
3281ALIGN 4
3282 DD $L$SEH_begin_sha256_block_data_order wrt ..imagebase
3283 DD $L$SEH_end_sha256_block_data_order wrt ..imagebase
3284 DD $L$SEH_info_sha256_block_data_order wrt ..imagebase
3285 DD $L$SEH_begin_sha256_block_data_order_shaext wrt ..imagebase
3286 DD $L$SEH_end_sha256_block_data_order_shaext wrt ..imagebase
3287 DD $L$SEH_info_sha256_block_data_order_shaext wrt ..imagebase
3288 DD $L$SEH_begin_sha256_block_data_order_ssse3 wrt ..imagebase
3289 DD $L$SEH_end_sha256_block_data_order_ssse3 wrt ..imagebase
3290 DD $L$SEH_info_sha256_block_data_order_ssse3 wrt ..imagebase
3291section .xdata rdata align=8
3292ALIGN 8
3293$L$SEH_info_sha256_block_data_order:
3294DB 9,0,0,0
3295 DD se_handler wrt ..imagebase
3296 DD $L$prologue wrt ..imagebase,$L$epilogue wrt ..imagebase
3297$L$SEH_info_sha256_block_data_order_shaext:
3298DB 9,0,0,0
3299 DD shaext_handler wrt ..imagebase
3300$L$SEH_info_sha256_block_data_order_ssse3:
3301DB 9,0,0,0
3302 DD se_handler wrt ..imagebase
3303 DD $L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imagebase
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette