VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.3/crypto/genasm-nasm/sha1-mb-x86_64.S@ 96159

最後變更 在這個檔案從96159是 95221,由 vboxsync 提交於 3 年 前

libs/openssl-3.0.3: Recreated openssl assembler files, bugref:10128

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

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