Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: third_party/boringssl/win-x86_64/crypto/sha/sha512-x86_64.asm

Issue 693893006: Roll BoringSSL. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@nasm
Patch Set: roll further Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/boringssl/win-x86_64/crypto/sha/sha256-x86_64.asm ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 OPTION» DOTNAME 1 default»rel
2 .text$» SEGMENT ALIGN(256) 'CODE' 2 %define XMMWORD
3 %define YMMWORD
4 %define ZMMWORD
5 section».text code align=64
3 6
4 EXTERN» OPENSSL_ia32cap_P:NEAR 7
5 PUBLIC» sha512_block_data_order 8 EXTERN» OPENSSL_ia32cap_P
9 global» sha512_block_data_order
6 10
7 ALIGN 16 11 ALIGN 16
8 sha512_block_data_order»PROC PUBLIC 12 sha512_block_data_order:
9 » mov» QWORD PTR[8+rsp],rdi» ;WIN64 prologue 13 » mov» QWORD[8+rsp],rdi» ;WIN64 prologue
10 » mov» QWORD PTR[16+rsp],rsi 14 » mov» QWORD[16+rsp],rsi
11 mov rax,rsp 15 mov rax,rsp
12 $L$SEH_begin_sha512_block_data_order:: 16 $L$SEH_begin_sha512_block_data_order:
13 mov rdi,rcx 17 mov rdi,rcx
14 mov rsi,rdx 18 mov rsi,rdx
15 mov rdx,r8 19 mov rdx,r8
16 20
17 21
18 push rbx 22 push rbx
19 push rbp 23 push rbp
20 push r12 24 push r12
21 push r13 25 push r13
22 push r14 26 push r14
23 push r15 27 push r15
24 mov r11,rsp 28 mov r11,rsp
25 shl rdx,4 29 shl rdx,4
26 sub rsp,16*8+4*8 30 sub rsp,16*8+4*8
27 » lea» rdx,QWORD PTR[rdx*8+rsi] 31 » lea» rdx,[rdx*8+rsi]
28 and rsp,-64 32 and rsp,-64
29 » mov» QWORD PTR[((128+0))+rsp],rdi 33 » mov» QWORD[((128+0))+rsp],rdi
30 » mov» QWORD PTR[((128+8))+rsp],rsi 34 » mov» QWORD[((128+8))+rsp],rsi
31 » mov» QWORD PTR[((128+16))+rsp],rdx 35 » mov» QWORD[((128+16))+rsp],rdx
32 » mov» QWORD PTR[((128+24))+rsp],r11 36 » mov» QWORD[((128+24))+rsp],r11
33 $L$prologue:: 37 $L$prologue:
34 38
35 » mov» rax,QWORD PTR[rdi] 39 » mov» rax,QWORD[rdi]
36 » mov» rbx,QWORD PTR[8+rdi] 40 » mov» rbx,QWORD[8+rdi]
37 » mov» rcx,QWORD PTR[16+rdi] 41 » mov» rcx,QWORD[16+rdi]
38 » mov» rdx,QWORD PTR[24+rdi] 42 » mov» rdx,QWORD[24+rdi]
39 » mov» r8,QWORD PTR[32+rdi] 43 » mov» r8,QWORD[32+rdi]
40 » mov» r9,QWORD PTR[40+rdi] 44 » mov» r9,QWORD[40+rdi]
41 » mov» r10,QWORD PTR[48+rdi] 45 » mov» r10,QWORD[48+rdi]
42 » mov» r11,QWORD PTR[56+rdi] 46 » mov» r11,QWORD[56+rdi]
43 » jmp» $L$loop 47 » jmp» NEAR $L$loop
44 48
45 ALIGN 16 49 ALIGN 16
46 $L$loop:: 50 $L$loop:
47 mov rdi,rbx 51 mov rdi,rbx
48 » lea» rbp,QWORD PTR[K512] 52 » lea» rbp,[K512]
49 xor rdi,rcx 53 xor rdi,rcx
50 » mov» r12,QWORD PTR[rsi] 54 » mov» r12,QWORD[rsi]
51 mov r13,r8 55 mov r13,r8
52 mov r14,rax 56 mov r14,rax
53 bswap r12 57 bswap r12
54 ror r13,23 58 ror r13,23
55 mov r15,r9 59 mov r15,r9
56 60
57 xor r13,r8 61 xor r13,r8
58 ror r14,5 62 ror r14,5
59 xor r15,r10 63 xor r15,r10
60 64
61 » mov» QWORD PTR[rsp],r12 65 » mov» QWORD[rsp],r12
62 xor r14,rax 66 xor r14,rax
63 and r15,r8 67 and r15,r8
64 68
65 ror r13,4 69 ror r13,4
66 add r12,r11 70 add r12,r11
67 xor r15,r10 71 xor r15,r10
68 72
69 ror r14,6 73 ror r14,6
70 xor r13,r8 74 xor r13,r8
71 add r12,r15 75 add r12,r15
72 76
73 mov r15,rax 77 mov r15,rax
74 » add» r12,QWORD PTR[rbp] 78 » add» r12,QWORD[rbp]
75 xor r14,rax 79 xor r14,rax
76 80
77 xor r15,rbx 81 xor r15,rbx
78 ror r13,14 82 ror r13,14
79 mov r11,rbx 83 mov r11,rbx
80 84
81 and rdi,r15 85 and rdi,r15
82 ror r14,28 86 ror r14,28
83 add r12,r13 87 add r12,r13
84 88
85 xor r11,rdi 89 xor r11,rdi
86 add rdx,r12 90 add rdx,r12
87 add r11,r12 91 add r11,r12
88 92
89 » lea» rbp,QWORD PTR[8+rbp] 93 » lea» rbp,[8+rbp]
90 add r11,r14 94 add r11,r14
91 » mov» r12,QWORD PTR[8+rsi] 95 » mov» r12,QWORD[8+rsi]
92 mov r13,rdx 96 mov r13,rdx
93 mov r14,r11 97 mov r14,r11
94 bswap r12 98 bswap r12
95 ror r13,23 99 ror r13,23
96 mov rdi,r8 100 mov rdi,r8
97 101
98 xor r13,rdx 102 xor r13,rdx
99 ror r14,5 103 ror r14,5
100 xor rdi,r9 104 xor rdi,r9
101 105
102 » mov» QWORD PTR[8+rsp],r12 106 » mov» QWORD[8+rsp],r12
103 xor r14,r11 107 xor r14,r11
104 and rdi,rdx 108 and rdi,rdx
105 109
106 ror r13,4 110 ror r13,4
107 add r12,r10 111 add r12,r10
108 xor rdi,r9 112 xor rdi,r9
109 113
110 ror r14,6 114 ror r14,6
111 xor r13,rdx 115 xor r13,rdx
112 add r12,rdi 116 add r12,rdi
113 117
114 mov rdi,r11 118 mov rdi,r11
115 » add» r12,QWORD PTR[rbp] 119 » add» r12,QWORD[rbp]
116 xor r14,r11 120 xor r14,r11
117 121
118 xor rdi,rax 122 xor rdi,rax
119 ror r13,14 123 ror r13,14
120 mov r10,rax 124 mov r10,rax
121 125
122 and r15,rdi 126 and r15,rdi
123 ror r14,28 127 ror r14,28
124 add r12,r13 128 add r12,r13
125 129
126 xor r10,r15 130 xor r10,r15
127 add rcx,r12 131 add rcx,r12
128 add r10,r12 132 add r10,r12
129 133
130 » lea» rbp,QWORD PTR[24+rbp] 134 » lea» rbp,[24+rbp]
131 add r10,r14 135 add r10,r14
132 » mov» r12,QWORD PTR[16+rsi] 136 » mov» r12,QWORD[16+rsi]
133 mov r13,rcx 137 mov r13,rcx
134 mov r14,r10 138 mov r14,r10
135 bswap r12 139 bswap r12
136 ror r13,23 140 ror r13,23
137 mov r15,rdx 141 mov r15,rdx
138 142
139 xor r13,rcx 143 xor r13,rcx
140 ror r14,5 144 ror r14,5
141 xor r15,r8 145 xor r15,r8
142 146
143 » mov» QWORD PTR[16+rsp],r12 147 » mov» QWORD[16+rsp],r12
144 xor r14,r10 148 xor r14,r10
145 and r15,rcx 149 and r15,rcx
146 150
147 ror r13,4 151 ror r13,4
148 add r12,r9 152 add r12,r9
149 xor r15,r8 153 xor r15,r8
150 154
151 ror r14,6 155 ror r14,6
152 xor r13,rcx 156 xor r13,rcx
153 add r12,r15 157 add r12,r15
154 158
155 mov r15,r10 159 mov r15,r10
156 » add» r12,QWORD PTR[rbp] 160 » add» r12,QWORD[rbp]
157 xor r14,r10 161 xor r14,r10
158 162
159 xor r15,r11 163 xor r15,r11
160 ror r13,14 164 ror r13,14
161 mov r9,r11 165 mov r9,r11
162 166
163 and rdi,r15 167 and rdi,r15
164 ror r14,28 168 ror r14,28
165 add r12,r13 169 add r12,r13
166 170
167 xor r9,rdi 171 xor r9,rdi
168 add rbx,r12 172 add rbx,r12
169 add r9,r12 173 add r9,r12
170 174
171 » lea» rbp,QWORD PTR[8+rbp] 175 » lea» rbp,[8+rbp]
172 add r9,r14 176 add r9,r14
173 » mov» r12,QWORD PTR[24+rsi] 177 » mov» r12,QWORD[24+rsi]
174 mov r13,rbx 178 mov r13,rbx
175 mov r14,r9 179 mov r14,r9
176 bswap r12 180 bswap r12
177 ror r13,23 181 ror r13,23
178 mov rdi,rcx 182 mov rdi,rcx
179 183
180 xor r13,rbx 184 xor r13,rbx
181 ror r14,5 185 ror r14,5
182 xor rdi,rdx 186 xor rdi,rdx
183 187
184 » mov» QWORD PTR[24+rsp],r12 188 » mov» QWORD[24+rsp],r12
185 xor r14,r9 189 xor r14,r9
186 and rdi,rbx 190 and rdi,rbx
187 191
188 ror r13,4 192 ror r13,4
189 add r12,r8 193 add r12,r8
190 xor rdi,rdx 194 xor rdi,rdx
191 195
192 ror r14,6 196 ror r14,6
193 xor r13,rbx 197 xor r13,rbx
194 add r12,rdi 198 add r12,rdi
195 199
196 mov rdi,r9 200 mov rdi,r9
197 » add» r12,QWORD PTR[rbp] 201 » add» r12,QWORD[rbp]
198 xor r14,r9 202 xor r14,r9
199 203
200 xor rdi,r10 204 xor rdi,r10
201 ror r13,14 205 ror r13,14
202 mov r8,r10 206 mov r8,r10
203 207
204 and r15,rdi 208 and r15,rdi
205 ror r14,28 209 ror r14,28
206 add r12,r13 210 add r12,r13
207 211
208 xor r8,r15 212 xor r8,r15
209 add rax,r12 213 add rax,r12
210 add r8,r12 214 add r8,r12
211 215
212 » lea» rbp,QWORD PTR[24+rbp] 216 » lea» rbp,[24+rbp]
213 add r8,r14 217 add r8,r14
214 » mov» r12,QWORD PTR[32+rsi] 218 » mov» r12,QWORD[32+rsi]
215 mov r13,rax 219 mov r13,rax
216 mov r14,r8 220 mov r14,r8
217 bswap r12 221 bswap r12
218 ror r13,23 222 ror r13,23
219 mov r15,rbx 223 mov r15,rbx
220 224
221 xor r13,rax 225 xor r13,rax
222 ror r14,5 226 ror r14,5
223 xor r15,rcx 227 xor r15,rcx
224 228
225 » mov» QWORD PTR[32+rsp],r12 229 » mov» QWORD[32+rsp],r12
226 xor r14,r8 230 xor r14,r8
227 and r15,rax 231 and r15,rax
228 232
229 ror r13,4 233 ror r13,4
230 add r12,rdx 234 add r12,rdx
231 xor r15,rcx 235 xor r15,rcx
232 236
233 ror r14,6 237 ror r14,6
234 xor r13,rax 238 xor r13,rax
235 add r12,r15 239 add r12,r15
236 240
237 mov r15,r8 241 mov r15,r8
238 » add» r12,QWORD PTR[rbp] 242 » add» r12,QWORD[rbp]
239 xor r14,r8 243 xor r14,r8
240 244
241 xor r15,r9 245 xor r15,r9
242 ror r13,14 246 ror r13,14
243 mov rdx,r9 247 mov rdx,r9
244 248
245 and rdi,r15 249 and rdi,r15
246 ror r14,28 250 ror r14,28
247 add r12,r13 251 add r12,r13
248 252
249 xor rdx,rdi 253 xor rdx,rdi
250 add r11,r12 254 add r11,r12
251 add rdx,r12 255 add rdx,r12
252 256
253 » lea» rbp,QWORD PTR[8+rbp] 257 » lea» rbp,[8+rbp]
254 add rdx,r14 258 add rdx,r14
255 » mov» r12,QWORD PTR[40+rsi] 259 » mov» r12,QWORD[40+rsi]
256 mov r13,r11 260 mov r13,r11
257 mov r14,rdx 261 mov r14,rdx
258 bswap r12 262 bswap r12
259 ror r13,23 263 ror r13,23
260 mov rdi,rax 264 mov rdi,rax
261 265
262 xor r13,r11 266 xor r13,r11
263 ror r14,5 267 ror r14,5
264 xor rdi,rbx 268 xor rdi,rbx
265 269
266 » mov» QWORD PTR[40+rsp],r12 270 » mov» QWORD[40+rsp],r12
267 xor r14,rdx 271 xor r14,rdx
268 and rdi,r11 272 and rdi,r11
269 273
270 ror r13,4 274 ror r13,4
271 add r12,rcx 275 add r12,rcx
272 xor rdi,rbx 276 xor rdi,rbx
273 277
274 ror r14,6 278 ror r14,6
275 xor r13,r11 279 xor r13,r11
276 add r12,rdi 280 add r12,rdi
277 281
278 mov rdi,rdx 282 mov rdi,rdx
279 » add» r12,QWORD PTR[rbp] 283 » add» r12,QWORD[rbp]
280 xor r14,rdx 284 xor r14,rdx
281 285
282 xor rdi,r8 286 xor rdi,r8
283 ror r13,14 287 ror r13,14
284 mov rcx,r8 288 mov rcx,r8
285 289
286 and r15,rdi 290 and r15,rdi
287 ror r14,28 291 ror r14,28
288 add r12,r13 292 add r12,r13
289 293
290 xor rcx,r15 294 xor rcx,r15
291 add r10,r12 295 add r10,r12
292 add rcx,r12 296 add rcx,r12
293 297
294 » lea» rbp,QWORD PTR[24+rbp] 298 » lea» rbp,[24+rbp]
295 add rcx,r14 299 add rcx,r14
296 » mov» r12,QWORD PTR[48+rsi] 300 » mov» r12,QWORD[48+rsi]
297 mov r13,r10 301 mov r13,r10
298 mov r14,rcx 302 mov r14,rcx
299 bswap r12 303 bswap r12
300 ror r13,23 304 ror r13,23
301 mov r15,r11 305 mov r15,r11
302 306
303 xor r13,r10 307 xor r13,r10
304 ror r14,5 308 ror r14,5
305 xor r15,rax 309 xor r15,rax
306 310
307 » mov» QWORD PTR[48+rsp],r12 311 » mov» QWORD[48+rsp],r12
308 xor r14,rcx 312 xor r14,rcx
309 and r15,r10 313 and r15,r10
310 314
311 ror r13,4 315 ror r13,4
312 add r12,rbx 316 add r12,rbx
313 xor r15,rax 317 xor r15,rax
314 318
315 ror r14,6 319 ror r14,6
316 xor r13,r10 320 xor r13,r10
317 add r12,r15 321 add r12,r15
318 322
319 mov r15,rcx 323 mov r15,rcx
320 » add» r12,QWORD PTR[rbp] 324 » add» r12,QWORD[rbp]
321 xor r14,rcx 325 xor r14,rcx
322 326
323 xor r15,rdx 327 xor r15,rdx
324 ror r13,14 328 ror r13,14
325 mov rbx,rdx 329 mov rbx,rdx
326 330
327 and rdi,r15 331 and rdi,r15
328 ror r14,28 332 ror r14,28
329 add r12,r13 333 add r12,r13
330 334
331 xor rbx,rdi 335 xor rbx,rdi
332 add r9,r12 336 add r9,r12
333 add rbx,r12 337 add rbx,r12
334 338
335 » lea» rbp,QWORD PTR[8+rbp] 339 » lea» rbp,[8+rbp]
336 add rbx,r14 340 add rbx,r14
337 » mov» r12,QWORD PTR[56+rsi] 341 » mov» r12,QWORD[56+rsi]
338 mov r13,r9 342 mov r13,r9
339 mov r14,rbx 343 mov r14,rbx
340 bswap r12 344 bswap r12
341 ror r13,23 345 ror r13,23
342 mov rdi,r10 346 mov rdi,r10
343 347
344 xor r13,r9 348 xor r13,r9
345 ror r14,5 349 ror r14,5
346 xor rdi,r11 350 xor rdi,r11
347 351
348 » mov» QWORD PTR[56+rsp],r12 352 » mov» QWORD[56+rsp],r12
349 xor r14,rbx 353 xor r14,rbx
350 and rdi,r9 354 and rdi,r9
351 355
352 ror r13,4 356 ror r13,4
353 add r12,rax 357 add r12,rax
354 xor rdi,r11 358 xor rdi,r11
355 359
356 ror r14,6 360 ror r14,6
357 xor r13,r9 361 xor r13,r9
358 add r12,rdi 362 add r12,rdi
359 363
360 mov rdi,rbx 364 mov rdi,rbx
361 » add» r12,QWORD PTR[rbp] 365 » add» r12,QWORD[rbp]
362 xor r14,rbx 366 xor r14,rbx
363 367
364 xor rdi,rcx 368 xor rdi,rcx
365 ror r13,14 369 ror r13,14
366 mov rax,rcx 370 mov rax,rcx
367 371
368 and r15,rdi 372 and r15,rdi
369 ror r14,28 373 ror r14,28
370 add r12,r13 374 add r12,r13
371 375
372 xor rax,r15 376 xor rax,r15
373 add r8,r12 377 add r8,r12
374 add rax,r12 378 add rax,r12
375 379
376 » lea» rbp,QWORD PTR[24+rbp] 380 » lea» rbp,[24+rbp]
377 add rax,r14 381 add rax,r14
378 » mov» r12,QWORD PTR[64+rsi] 382 » mov» r12,QWORD[64+rsi]
379 mov r13,r8 383 mov r13,r8
380 mov r14,rax 384 mov r14,rax
381 bswap r12 385 bswap r12
382 ror r13,23 386 ror r13,23
383 mov r15,r9 387 mov r15,r9
384 388
385 xor r13,r8 389 xor r13,r8
386 ror r14,5 390 ror r14,5
387 xor r15,r10 391 xor r15,r10
388 392
389 » mov» QWORD PTR[64+rsp],r12 393 » mov» QWORD[64+rsp],r12
390 xor r14,rax 394 xor r14,rax
391 and r15,r8 395 and r15,r8
392 396
393 ror r13,4 397 ror r13,4
394 add r12,r11 398 add r12,r11
395 xor r15,r10 399 xor r15,r10
396 400
397 ror r14,6 401 ror r14,6
398 xor r13,r8 402 xor r13,r8
399 add r12,r15 403 add r12,r15
400 404
401 mov r15,rax 405 mov r15,rax
402 » add» r12,QWORD PTR[rbp] 406 » add» r12,QWORD[rbp]
403 xor r14,rax 407 xor r14,rax
404 408
405 xor r15,rbx 409 xor r15,rbx
406 ror r13,14 410 ror r13,14
407 mov r11,rbx 411 mov r11,rbx
408 412
409 and rdi,r15 413 and rdi,r15
410 ror r14,28 414 ror r14,28
411 add r12,r13 415 add r12,r13
412 416
413 xor r11,rdi 417 xor r11,rdi
414 add rdx,r12 418 add rdx,r12
415 add r11,r12 419 add r11,r12
416 420
417 » lea» rbp,QWORD PTR[8+rbp] 421 » lea» rbp,[8+rbp]
418 add r11,r14 422 add r11,r14
419 » mov» r12,QWORD PTR[72+rsi] 423 » mov» r12,QWORD[72+rsi]
420 mov r13,rdx 424 mov r13,rdx
421 mov r14,r11 425 mov r14,r11
422 bswap r12 426 bswap r12
423 ror r13,23 427 ror r13,23
424 mov rdi,r8 428 mov rdi,r8
425 429
426 xor r13,rdx 430 xor r13,rdx
427 ror r14,5 431 ror r14,5
428 xor rdi,r9 432 xor rdi,r9
429 433
430 » mov» QWORD PTR[72+rsp],r12 434 » mov» QWORD[72+rsp],r12
431 xor r14,r11 435 xor r14,r11
432 and rdi,rdx 436 and rdi,rdx
433 437
434 ror r13,4 438 ror r13,4
435 add r12,r10 439 add r12,r10
436 xor rdi,r9 440 xor rdi,r9
437 441
438 ror r14,6 442 ror r14,6
439 xor r13,rdx 443 xor r13,rdx
440 add r12,rdi 444 add r12,rdi
441 445
442 mov rdi,r11 446 mov rdi,r11
443 » add» r12,QWORD PTR[rbp] 447 » add» r12,QWORD[rbp]
444 xor r14,r11 448 xor r14,r11
445 449
446 xor rdi,rax 450 xor rdi,rax
447 ror r13,14 451 ror r13,14
448 mov r10,rax 452 mov r10,rax
449 453
450 and r15,rdi 454 and r15,rdi
451 ror r14,28 455 ror r14,28
452 add r12,r13 456 add r12,r13
453 457
454 xor r10,r15 458 xor r10,r15
455 add rcx,r12 459 add rcx,r12
456 add r10,r12 460 add r10,r12
457 461
458 » lea» rbp,QWORD PTR[24+rbp] 462 » lea» rbp,[24+rbp]
459 add r10,r14 463 add r10,r14
460 » mov» r12,QWORD PTR[80+rsi] 464 » mov» r12,QWORD[80+rsi]
461 mov r13,rcx 465 mov r13,rcx
462 mov r14,r10 466 mov r14,r10
463 bswap r12 467 bswap r12
464 ror r13,23 468 ror r13,23
465 mov r15,rdx 469 mov r15,rdx
466 470
467 xor r13,rcx 471 xor r13,rcx
468 ror r14,5 472 ror r14,5
469 xor r15,r8 473 xor r15,r8
470 474
471 » mov» QWORD PTR[80+rsp],r12 475 » mov» QWORD[80+rsp],r12
472 xor r14,r10 476 xor r14,r10
473 and r15,rcx 477 and r15,rcx
474 478
475 ror r13,4 479 ror r13,4
476 add r12,r9 480 add r12,r9
477 xor r15,r8 481 xor r15,r8
478 482
479 ror r14,6 483 ror r14,6
480 xor r13,rcx 484 xor r13,rcx
481 add r12,r15 485 add r12,r15
482 486
483 mov r15,r10 487 mov r15,r10
484 » add» r12,QWORD PTR[rbp] 488 » add» r12,QWORD[rbp]
485 xor r14,r10 489 xor r14,r10
486 490
487 xor r15,r11 491 xor r15,r11
488 ror r13,14 492 ror r13,14
489 mov r9,r11 493 mov r9,r11
490 494
491 and rdi,r15 495 and rdi,r15
492 ror r14,28 496 ror r14,28
493 add r12,r13 497 add r12,r13
494 498
495 xor r9,rdi 499 xor r9,rdi
496 add rbx,r12 500 add rbx,r12
497 add r9,r12 501 add r9,r12
498 502
499 » lea» rbp,QWORD PTR[8+rbp] 503 » lea» rbp,[8+rbp]
500 add r9,r14 504 add r9,r14
501 » mov» r12,QWORD PTR[88+rsi] 505 » mov» r12,QWORD[88+rsi]
502 mov r13,rbx 506 mov r13,rbx
503 mov r14,r9 507 mov r14,r9
504 bswap r12 508 bswap r12
505 ror r13,23 509 ror r13,23
506 mov rdi,rcx 510 mov rdi,rcx
507 511
508 xor r13,rbx 512 xor r13,rbx
509 ror r14,5 513 ror r14,5
510 xor rdi,rdx 514 xor rdi,rdx
511 515
512 » mov» QWORD PTR[88+rsp],r12 516 » mov» QWORD[88+rsp],r12
513 xor r14,r9 517 xor r14,r9
514 and rdi,rbx 518 and rdi,rbx
515 519
516 ror r13,4 520 ror r13,4
517 add r12,r8 521 add r12,r8
518 xor rdi,rdx 522 xor rdi,rdx
519 523
520 ror r14,6 524 ror r14,6
521 xor r13,rbx 525 xor r13,rbx
522 add r12,rdi 526 add r12,rdi
523 527
524 mov rdi,r9 528 mov rdi,r9
525 » add» r12,QWORD PTR[rbp] 529 » add» r12,QWORD[rbp]
526 xor r14,r9 530 xor r14,r9
527 531
528 xor rdi,r10 532 xor rdi,r10
529 ror r13,14 533 ror r13,14
530 mov r8,r10 534 mov r8,r10
531 535
532 and r15,rdi 536 and r15,rdi
533 ror r14,28 537 ror r14,28
534 add r12,r13 538 add r12,r13
535 539
536 xor r8,r15 540 xor r8,r15
537 add rax,r12 541 add rax,r12
538 add r8,r12 542 add r8,r12
539 543
540 » lea» rbp,QWORD PTR[24+rbp] 544 » lea» rbp,[24+rbp]
541 add r8,r14 545 add r8,r14
542 » mov» r12,QWORD PTR[96+rsi] 546 » mov» r12,QWORD[96+rsi]
543 mov r13,rax 547 mov r13,rax
544 mov r14,r8 548 mov r14,r8
545 bswap r12 549 bswap r12
546 ror r13,23 550 ror r13,23
547 mov r15,rbx 551 mov r15,rbx
548 552
549 xor r13,rax 553 xor r13,rax
550 ror r14,5 554 ror r14,5
551 xor r15,rcx 555 xor r15,rcx
552 556
553 » mov» QWORD PTR[96+rsp],r12 557 » mov» QWORD[96+rsp],r12
554 xor r14,r8 558 xor r14,r8
555 and r15,rax 559 and r15,rax
556 560
557 ror r13,4 561 ror r13,4
558 add r12,rdx 562 add r12,rdx
559 xor r15,rcx 563 xor r15,rcx
560 564
561 ror r14,6 565 ror r14,6
562 xor r13,rax 566 xor r13,rax
563 add r12,r15 567 add r12,r15
564 568
565 mov r15,r8 569 mov r15,r8
566 » add» r12,QWORD PTR[rbp] 570 » add» r12,QWORD[rbp]
567 xor r14,r8 571 xor r14,r8
568 572
569 xor r15,r9 573 xor r15,r9
570 ror r13,14 574 ror r13,14
571 mov rdx,r9 575 mov rdx,r9
572 576
573 and rdi,r15 577 and rdi,r15
574 ror r14,28 578 ror r14,28
575 add r12,r13 579 add r12,r13
576 580
577 xor rdx,rdi 581 xor rdx,rdi
578 add r11,r12 582 add r11,r12
579 add rdx,r12 583 add rdx,r12
580 584
581 » lea» rbp,QWORD PTR[8+rbp] 585 » lea» rbp,[8+rbp]
582 add rdx,r14 586 add rdx,r14
583 » mov» r12,QWORD PTR[104+rsi] 587 » mov» r12,QWORD[104+rsi]
584 mov r13,r11 588 mov r13,r11
585 mov r14,rdx 589 mov r14,rdx
586 bswap r12 590 bswap r12
587 ror r13,23 591 ror r13,23
588 mov rdi,rax 592 mov rdi,rax
589 593
590 xor r13,r11 594 xor r13,r11
591 ror r14,5 595 ror r14,5
592 xor rdi,rbx 596 xor rdi,rbx
593 597
594 » mov» QWORD PTR[104+rsp],r12 598 » mov» QWORD[104+rsp],r12
595 xor r14,rdx 599 xor r14,rdx
596 and rdi,r11 600 and rdi,r11
597 601
598 ror r13,4 602 ror r13,4
599 add r12,rcx 603 add r12,rcx
600 xor rdi,rbx 604 xor rdi,rbx
601 605
602 ror r14,6 606 ror r14,6
603 xor r13,r11 607 xor r13,r11
604 add r12,rdi 608 add r12,rdi
605 609
606 mov rdi,rdx 610 mov rdi,rdx
607 » add» r12,QWORD PTR[rbp] 611 » add» r12,QWORD[rbp]
608 xor r14,rdx 612 xor r14,rdx
609 613
610 xor rdi,r8 614 xor rdi,r8
611 ror r13,14 615 ror r13,14
612 mov rcx,r8 616 mov rcx,r8
613 617
614 and r15,rdi 618 and r15,rdi
615 ror r14,28 619 ror r14,28
616 add r12,r13 620 add r12,r13
617 621
618 xor rcx,r15 622 xor rcx,r15
619 add r10,r12 623 add r10,r12
620 add rcx,r12 624 add rcx,r12
621 625
622 » lea» rbp,QWORD PTR[24+rbp] 626 » lea» rbp,[24+rbp]
623 add rcx,r14 627 add rcx,r14
624 » mov» r12,QWORD PTR[112+rsi] 628 » mov» r12,QWORD[112+rsi]
625 mov r13,r10 629 mov r13,r10
626 mov r14,rcx 630 mov r14,rcx
627 bswap r12 631 bswap r12
628 ror r13,23 632 ror r13,23
629 mov r15,r11 633 mov r15,r11
630 634
631 xor r13,r10 635 xor r13,r10
632 ror r14,5 636 ror r14,5
633 xor r15,rax 637 xor r15,rax
634 638
635 » mov» QWORD PTR[112+rsp],r12 639 » mov» QWORD[112+rsp],r12
636 xor r14,rcx 640 xor r14,rcx
637 and r15,r10 641 and r15,r10
638 642
639 ror r13,4 643 ror r13,4
640 add r12,rbx 644 add r12,rbx
641 xor r15,rax 645 xor r15,rax
642 646
643 ror r14,6 647 ror r14,6
644 xor r13,r10 648 xor r13,r10
645 add r12,r15 649 add r12,r15
646 650
647 mov r15,rcx 651 mov r15,rcx
648 » add» r12,QWORD PTR[rbp] 652 » add» r12,QWORD[rbp]
649 xor r14,rcx 653 xor r14,rcx
650 654
651 xor r15,rdx 655 xor r15,rdx
652 ror r13,14 656 ror r13,14
653 mov rbx,rdx 657 mov rbx,rdx
654 658
655 and rdi,r15 659 and rdi,r15
656 ror r14,28 660 ror r14,28
657 add r12,r13 661 add r12,r13
658 662
659 xor rbx,rdi 663 xor rbx,rdi
660 add r9,r12 664 add r9,r12
661 add rbx,r12 665 add rbx,r12
662 666
663 » lea» rbp,QWORD PTR[8+rbp] 667 » lea» rbp,[8+rbp]
664 add rbx,r14 668 add rbx,r14
665 » mov» r12,QWORD PTR[120+rsi] 669 » mov» r12,QWORD[120+rsi]
666 mov r13,r9 670 mov r13,r9
667 mov r14,rbx 671 mov r14,rbx
668 bswap r12 672 bswap r12
669 ror r13,23 673 ror r13,23
670 mov rdi,r10 674 mov rdi,r10
671 675
672 xor r13,r9 676 xor r13,r9
673 ror r14,5 677 ror r14,5
674 xor rdi,r11 678 xor rdi,r11
675 679
676 » mov» QWORD PTR[120+rsp],r12 680 » mov» QWORD[120+rsp],r12
677 xor r14,rbx 681 xor r14,rbx
678 and rdi,r9 682 and rdi,r9
679 683
680 ror r13,4 684 ror r13,4
681 add r12,rax 685 add r12,rax
682 xor rdi,r11 686 xor rdi,r11
683 687
684 ror r14,6 688 ror r14,6
685 xor r13,r9 689 xor r13,r9
686 add r12,rdi 690 add r12,rdi
687 691
688 mov rdi,rbx 692 mov rdi,rbx
689 » add» r12,QWORD PTR[rbp] 693 » add» r12,QWORD[rbp]
690 xor r14,rbx 694 xor r14,rbx
691 695
692 xor rdi,rcx 696 xor rdi,rcx
693 ror r13,14 697 ror r13,14
694 mov rax,rcx 698 mov rax,rcx
695 699
696 and r15,rdi 700 and r15,rdi
697 ror r14,28 701 ror r14,28
698 add r12,r13 702 add r12,r13
699 703
700 xor rax,r15 704 xor rax,r15
701 add r8,r12 705 add r8,r12
702 add rax,r12 706 add rax,r12
703 707
704 » lea» rbp,QWORD PTR[24+rbp] 708 » lea» rbp,[24+rbp]
705 » jmp» $L$rounds_16_xx 709 » jmp» NEAR $L$rounds_16_xx
706 ALIGN 16 710 ALIGN 16
707 $L$rounds_16_xx:: 711 $L$rounds_16_xx:
708 » mov» r13,QWORD PTR[8+rsp] 712 » mov» r13,QWORD[8+rsp]
709 » mov» r15,QWORD PTR[112+rsp] 713 » mov» r15,QWORD[112+rsp]
710 714
711 mov r12,r13 715 mov r12,r13
712 ror r13,7 716 ror r13,7
713 add rax,r14 717 add rax,r14
714 mov r14,r15 718 mov r14,r15
715 ror r15,42 719 ror r15,42
716 720
717 xor r13,r12 721 xor r13,r12
718 shr r12,7 722 shr r12,7
719 ror r13,1 723 ror r13,1
720 xor r15,r14 724 xor r15,r14
721 shr r14,6 725 shr r14,6
722 726
723 ror r15,19 727 ror r15,19
724 xor r12,r13 728 xor r12,r13
725 xor r15,r14 729 xor r15,r14
726 » add» r12,QWORD PTR[72+rsp] 730 » add» r12,QWORD[72+rsp]
727 731
728 » add» r12,QWORD PTR[rsp] 732 » add» r12,QWORD[rsp]
729 mov r13,r8 733 mov r13,r8
730 add r12,r15 734 add r12,r15
731 mov r14,rax 735 mov r14,rax
732 ror r13,23 736 ror r13,23
733 mov r15,r9 737 mov r15,r9
734 738
735 xor r13,r8 739 xor r13,r8
736 ror r14,5 740 ror r14,5
737 xor r15,r10 741 xor r15,r10
738 742
739 » mov» QWORD PTR[rsp],r12 743 » mov» QWORD[rsp],r12
740 xor r14,rax 744 xor r14,rax
741 and r15,r8 745 and r15,r8
742 746
743 ror r13,4 747 ror r13,4
744 add r12,r11 748 add r12,r11
745 xor r15,r10 749 xor r15,r10
746 750
747 ror r14,6 751 ror r14,6
748 xor r13,r8 752 xor r13,r8
749 add r12,r15 753 add r12,r15
750 754
751 mov r15,rax 755 mov r15,rax
752 » add» r12,QWORD PTR[rbp] 756 » add» r12,QWORD[rbp]
753 xor r14,rax 757 xor r14,rax
754 758
755 xor r15,rbx 759 xor r15,rbx
756 ror r13,14 760 ror r13,14
757 mov r11,rbx 761 mov r11,rbx
758 762
759 and rdi,r15 763 and rdi,r15
760 ror r14,28 764 ror r14,28
761 add r12,r13 765 add r12,r13
762 766
763 xor r11,rdi 767 xor r11,rdi
764 add rdx,r12 768 add rdx,r12
765 add r11,r12 769 add r11,r12
766 770
767 » lea» rbp,QWORD PTR[8+rbp] 771 » lea» rbp,[8+rbp]
768 » mov» r13,QWORD PTR[16+rsp] 772 » mov» r13,QWORD[16+rsp]
769 » mov» rdi,QWORD PTR[120+rsp] 773 » mov» rdi,QWORD[120+rsp]
770 774
771 mov r12,r13 775 mov r12,r13
772 ror r13,7 776 ror r13,7
773 add r11,r14 777 add r11,r14
774 mov r14,rdi 778 mov r14,rdi
775 ror rdi,42 779 ror rdi,42
776 780
777 xor r13,r12 781 xor r13,r12
778 shr r12,7 782 shr r12,7
779 ror r13,1 783 ror r13,1
780 xor rdi,r14 784 xor rdi,r14
781 shr r14,6 785 shr r14,6
782 786
783 ror rdi,19 787 ror rdi,19
784 xor r12,r13 788 xor r12,r13
785 xor rdi,r14 789 xor rdi,r14
786 » add» r12,QWORD PTR[80+rsp] 790 » add» r12,QWORD[80+rsp]
787 791
788 » add» r12,QWORD PTR[8+rsp] 792 » add» r12,QWORD[8+rsp]
789 mov r13,rdx 793 mov r13,rdx
790 add r12,rdi 794 add r12,rdi
791 mov r14,r11 795 mov r14,r11
792 ror r13,23 796 ror r13,23
793 mov rdi,r8 797 mov rdi,r8
794 798
795 xor r13,rdx 799 xor r13,rdx
796 ror r14,5 800 ror r14,5
797 xor rdi,r9 801 xor rdi,r9
798 802
799 » mov» QWORD PTR[8+rsp],r12 803 » mov» QWORD[8+rsp],r12
800 xor r14,r11 804 xor r14,r11
801 and rdi,rdx 805 and rdi,rdx
802 806
803 ror r13,4 807 ror r13,4
804 add r12,r10 808 add r12,r10
805 xor rdi,r9 809 xor rdi,r9
806 810
807 ror r14,6 811 ror r14,6
808 xor r13,rdx 812 xor r13,rdx
809 add r12,rdi 813 add r12,rdi
810 814
811 mov rdi,r11 815 mov rdi,r11
812 » add» r12,QWORD PTR[rbp] 816 » add» r12,QWORD[rbp]
813 xor r14,r11 817 xor r14,r11
814 818
815 xor rdi,rax 819 xor rdi,rax
816 ror r13,14 820 ror r13,14
817 mov r10,rax 821 mov r10,rax
818 822
819 and r15,rdi 823 and r15,rdi
820 ror r14,28 824 ror r14,28
821 add r12,r13 825 add r12,r13
822 826
823 xor r10,r15 827 xor r10,r15
824 add rcx,r12 828 add rcx,r12
825 add r10,r12 829 add r10,r12
826 830
827 » lea» rbp,QWORD PTR[24+rbp] 831 » lea» rbp,[24+rbp]
828 » mov» r13,QWORD PTR[24+rsp] 832 » mov» r13,QWORD[24+rsp]
829 » mov» r15,QWORD PTR[rsp] 833 » mov» r15,QWORD[rsp]
830 834
831 mov r12,r13 835 mov r12,r13
832 ror r13,7 836 ror r13,7
833 add r10,r14 837 add r10,r14
834 mov r14,r15 838 mov r14,r15
835 ror r15,42 839 ror r15,42
836 840
837 xor r13,r12 841 xor r13,r12
838 shr r12,7 842 shr r12,7
839 ror r13,1 843 ror r13,1
840 xor r15,r14 844 xor r15,r14
841 shr r14,6 845 shr r14,6
842 846
843 ror r15,19 847 ror r15,19
844 xor r12,r13 848 xor r12,r13
845 xor r15,r14 849 xor r15,r14
846 » add» r12,QWORD PTR[88+rsp] 850 » add» r12,QWORD[88+rsp]
847 851
848 » add» r12,QWORD PTR[16+rsp] 852 » add» r12,QWORD[16+rsp]
849 mov r13,rcx 853 mov r13,rcx
850 add r12,r15 854 add r12,r15
851 mov r14,r10 855 mov r14,r10
852 ror r13,23 856 ror r13,23
853 mov r15,rdx 857 mov r15,rdx
854 858
855 xor r13,rcx 859 xor r13,rcx
856 ror r14,5 860 ror r14,5
857 xor r15,r8 861 xor r15,r8
858 862
859 » mov» QWORD PTR[16+rsp],r12 863 » mov» QWORD[16+rsp],r12
860 xor r14,r10 864 xor r14,r10
861 and r15,rcx 865 and r15,rcx
862 866
863 ror r13,4 867 ror r13,4
864 add r12,r9 868 add r12,r9
865 xor r15,r8 869 xor r15,r8
866 870
867 ror r14,6 871 ror r14,6
868 xor r13,rcx 872 xor r13,rcx
869 add r12,r15 873 add r12,r15
870 874
871 mov r15,r10 875 mov r15,r10
872 » add» r12,QWORD PTR[rbp] 876 » add» r12,QWORD[rbp]
873 xor r14,r10 877 xor r14,r10
874 878
875 xor r15,r11 879 xor r15,r11
876 ror r13,14 880 ror r13,14
877 mov r9,r11 881 mov r9,r11
878 882
879 and rdi,r15 883 and rdi,r15
880 ror r14,28 884 ror r14,28
881 add r12,r13 885 add r12,r13
882 886
883 xor r9,rdi 887 xor r9,rdi
884 add rbx,r12 888 add rbx,r12
885 add r9,r12 889 add r9,r12
886 890
887 » lea» rbp,QWORD PTR[8+rbp] 891 » lea» rbp,[8+rbp]
888 » mov» r13,QWORD PTR[32+rsp] 892 » mov» r13,QWORD[32+rsp]
889 » mov» rdi,QWORD PTR[8+rsp] 893 » mov» rdi,QWORD[8+rsp]
890 894
891 mov r12,r13 895 mov r12,r13
892 ror r13,7 896 ror r13,7
893 add r9,r14 897 add r9,r14
894 mov r14,rdi 898 mov r14,rdi
895 ror rdi,42 899 ror rdi,42
896 900
897 xor r13,r12 901 xor r13,r12
898 shr r12,7 902 shr r12,7
899 ror r13,1 903 ror r13,1
900 xor rdi,r14 904 xor rdi,r14
901 shr r14,6 905 shr r14,6
902 906
903 ror rdi,19 907 ror rdi,19
904 xor r12,r13 908 xor r12,r13
905 xor rdi,r14 909 xor rdi,r14
906 » add» r12,QWORD PTR[96+rsp] 910 » add» r12,QWORD[96+rsp]
907 911
908 » add» r12,QWORD PTR[24+rsp] 912 » add» r12,QWORD[24+rsp]
909 mov r13,rbx 913 mov r13,rbx
910 add r12,rdi 914 add r12,rdi
911 mov r14,r9 915 mov r14,r9
912 ror r13,23 916 ror r13,23
913 mov rdi,rcx 917 mov rdi,rcx
914 918
915 xor r13,rbx 919 xor r13,rbx
916 ror r14,5 920 ror r14,5
917 xor rdi,rdx 921 xor rdi,rdx
918 922
919 » mov» QWORD PTR[24+rsp],r12 923 » mov» QWORD[24+rsp],r12
920 xor r14,r9 924 xor r14,r9
921 and rdi,rbx 925 and rdi,rbx
922 926
923 ror r13,4 927 ror r13,4
924 add r12,r8 928 add r12,r8
925 xor rdi,rdx 929 xor rdi,rdx
926 930
927 ror r14,6 931 ror r14,6
928 xor r13,rbx 932 xor r13,rbx
929 add r12,rdi 933 add r12,rdi
930 934
931 mov rdi,r9 935 mov rdi,r9
932 » add» r12,QWORD PTR[rbp] 936 » add» r12,QWORD[rbp]
933 xor r14,r9 937 xor r14,r9
934 938
935 xor rdi,r10 939 xor rdi,r10
936 ror r13,14 940 ror r13,14
937 mov r8,r10 941 mov r8,r10
938 942
939 and r15,rdi 943 and r15,rdi
940 ror r14,28 944 ror r14,28
941 add r12,r13 945 add r12,r13
942 946
943 xor r8,r15 947 xor r8,r15
944 add rax,r12 948 add rax,r12
945 add r8,r12 949 add r8,r12
946 950
947 » lea» rbp,QWORD PTR[24+rbp] 951 » lea» rbp,[24+rbp]
948 » mov» r13,QWORD PTR[40+rsp] 952 » mov» r13,QWORD[40+rsp]
949 » mov» r15,QWORD PTR[16+rsp] 953 » mov» r15,QWORD[16+rsp]
950 954
951 mov r12,r13 955 mov r12,r13
952 ror r13,7 956 ror r13,7
953 add r8,r14 957 add r8,r14
954 mov r14,r15 958 mov r14,r15
955 ror r15,42 959 ror r15,42
956 960
957 xor r13,r12 961 xor r13,r12
958 shr r12,7 962 shr r12,7
959 ror r13,1 963 ror r13,1
960 xor r15,r14 964 xor r15,r14
961 shr r14,6 965 shr r14,6
962 966
963 ror r15,19 967 ror r15,19
964 xor r12,r13 968 xor r12,r13
965 xor r15,r14 969 xor r15,r14
966 » add» r12,QWORD PTR[104+rsp] 970 » add» r12,QWORD[104+rsp]
967 971
968 » add» r12,QWORD PTR[32+rsp] 972 » add» r12,QWORD[32+rsp]
969 mov r13,rax 973 mov r13,rax
970 add r12,r15 974 add r12,r15
971 mov r14,r8 975 mov r14,r8
972 ror r13,23 976 ror r13,23
973 mov r15,rbx 977 mov r15,rbx
974 978
975 xor r13,rax 979 xor r13,rax
976 ror r14,5 980 ror r14,5
977 xor r15,rcx 981 xor r15,rcx
978 982
979 » mov» QWORD PTR[32+rsp],r12 983 » mov» QWORD[32+rsp],r12
980 xor r14,r8 984 xor r14,r8
981 and r15,rax 985 and r15,rax
982 986
983 ror r13,4 987 ror r13,4
984 add r12,rdx 988 add r12,rdx
985 xor r15,rcx 989 xor r15,rcx
986 990
987 ror r14,6 991 ror r14,6
988 xor r13,rax 992 xor r13,rax
989 add r12,r15 993 add r12,r15
990 994
991 mov r15,r8 995 mov r15,r8
992 » add» r12,QWORD PTR[rbp] 996 » add» r12,QWORD[rbp]
993 xor r14,r8 997 xor r14,r8
994 998
995 xor r15,r9 999 xor r15,r9
996 ror r13,14 1000 ror r13,14
997 mov rdx,r9 1001 mov rdx,r9
998 1002
999 and rdi,r15 1003 and rdi,r15
1000 ror r14,28 1004 ror r14,28
1001 add r12,r13 1005 add r12,r13
1002 1006
1003 xor rdx,rdi 1007 xor rdx,rdi
1004 add r11,r12 1008 add r11,r12
1005 add rdx,r12 1009 add rdx,r12
1006 1010
1007 » lea» rbp,QWORD PTR[8+rbp] 1011 » lea» rbp,[8+rbp]
1008 » mov» r13,QWORD PTR[48+rsp] 1012 » mov» r13,QWORD[48+rsp]
1009 » mov» rdi,QWORD PTR[24+rsp] 1013 » mov» rdi,QWORD[24+rsp]
1010 1014
1011 mov r12,r13 1015 mov r12,r13
1012 ror r13,7 1016 ror r13,7
1013 add rdx,r14 1017 add rdx,r14
1014 mov r14,rdi 1018 mov r14,rdi
1015 ror rdi,42 1019 ror rdi,42
1016 1020
1017 xor r13,r12 1021 xor r13,r12
1018 shr r12,7 1022 shr r12,7
1019 ror r13,1 1023 ror r13,1
1020 xor rdi,r14 1024 xor rdi,r14
1021 shr r14,6 1025 shr r14,6
1022 1026
1023 ror rdi,19 1027 ror rdi,19
1024 xor r12,r13 1028 xor r12,r13
1025 xor rdi,r14 1029 xor rdi,r14
1026 » add» r12,QWORD PTR[112+rsp] 1030 » add» r12,QWORD[112+rsp]
1027 1031
1028 » add» r12,QWORD PTR[40+rsp] 1032 » add» r12,QWORD[40+rsp]
1029 mov r13,r11 1033 mov r13,r11
1030 add r12,rdi 1034 add r12,rdi
1031 mov r14,rdx 1035 mov r14,rdx
1032 ror r13,23 1036 ror r13,23
1033 mov rdi,rax 1037 mov rdi,rax
1034 1038
1035 xor r13,r11 1039 xor r13,r11
1036 ror r14,5 1040 ror r14,5
1037 xor rdi,rbx 1041 xor rdi,rbx
1038 1042
1039 » mov» QWORD PTR[40+rsp],r12 1043 » mov» QWORD[40+rsp],r12
1040 xor r14,rdx 1044 xor r14,rdx
1041 and rdi,r11 1045 and rdi,r11
1042 1046
1043 ror r13,4 1047 ror r13,4
1044 add r12,rcx 1048 add r12,rcx
1045 xor rdi,rbx 1049 xor rdi,rbx
1046 1050
1047 ror r14,6 1051 ror r14,6
1048 xor r13,r11 1052 xor r13,r11
1049 add r12,rdi 1053 add r12,rdi
1050 1054
1051 mov rdi,rdx 1055 mov rdi,rdx
1052 » add» r12,QWORD PTR[rbp] 1056 » add» r12,QWORD[rbp]
1053 xor r14,rdx 1057 xor r14,rdx
1054 1058
1055 xor rdi,r8 1059 xor rdi,r8
1056 ror r13,14 1060 ror r13,14
1057 mov rcx,r8 1061 mov rcx,r8
1058 1062
1059 and r15,rdi 1063 and r15,rdi
1060 ror r14,28 1064 ror r14,28
1061 add r12,r13 1065 add r12,r13
1062 1066
1063 xor rcx,r15 1067 xor rcx,r15
1064 add r10,r12 1068 add r10,r12
1065 add rcx,r12 1069 add rcx,r12
1066 1070
1067 » lea» rbp,QWORD PTR[24+rbp] 1071 » lea» rbp,[24+rbp]
1068 » mov» r13,QWORD PTR[56+rsp] 1072 » mov» r13,QWORD[56+rsp]
1069 » mov» r15,QWORD PTR[32+rsp] 1073 » mov» r15,QWORD[32+rsp]
1070 1074
1071 mov r12,r13 1075 mov r12,r13
1072 ror r13,7 1076 ror r13,7
1073 add rcx,r14 1077 add rcx,r14
1074 mov r14,r15 1078 mov r14,r15
1075 ror r15,42 1079 ror r15,42
1076 1080
1077 xor r13,r12 1081 xor r13,r12
1078 shr r12,7 1082 shr r12,7
1079 ror r13,1 1083 ror r13,1
1080 xor r15,r14 1084 xor r15,r14
1081 shr r14,6 1085 shr r14,6
1082 1086
1083 ror r15,19 1087 ror r15,19
1084 xor r12,r13 1088 xor r12,r13
1085 xor r15,r14 1089 xor r15,r14
1086 » add» r12,QWORD PTR[120+rsp] 1090 » add» r12,QWORD[120+rsp]
1087 1091
1088 » add» r12,QWORD PTR[48+rsp] 1092 » add» r12,QWORD[48+rsp]
1089 mov r13,r10 1093 mov r13,r10
1090 add r12,r15 1094 add r12,r15
1091 mov r14,rcx 1095 mov r14,rcx
1092 ror r13,23 1096 ror r13,23
1093 mov r15,r11 1097 mov r15,r11
1094 1098
1095 xor r13,r10 1099 xor r13,r10
1096 ror r14,5 1100 ror r14,5
1097 xor r15,rax 1101 xor r15,rax
1098 1102
1099 » mov» QWORD PTR[48+rsp],r12 1103 » mov» QWORD[48+rsp],r12
1100 xor r14,rcx 1104 xor r14,rcx
1101 and r15,r10 1105 and r15,r10
1102 1106
1103 ror r13,4 1107 ror r13,4
1104 add r12,rbx 1108 add r12,rbx
1105 xor r15,rax 1109 xor r15,rax
1106 1110
1107 ror r14,6 1111 ror r14,6
1108 xor r13,r10 1112 xor r13,r10
1109 add r12,r15 1113 add r12,r15
1110 1114
1111 mov r15,rcx 1115 mov r15,rcx
1112 » add» r12,QWORD PTR[rbp] 1116 » add» r12,QWORD[rbp]
1113 xor r14,rcx 1117 xor r14,rcx
1114 1118
1115 xor r15,rdx 1119 xor r15,rdx
1116 ror r13,14 1120 ror r13,14
1117 mov rbx,rdx 1121 mov rbx,rdx
1118 1122
1119 and rdi,r15 1123 and rdi,r15
1120 ror r14,28 1124 ror r14,28
1121 add r12,r13 1125 add r12,r13
1122 1126
1123 xor rbx,rdi 1127 xor rbx,rdi
1124 add r9,r12 1128 add r9,r12
1125 add rbx,r12 1129 add rbx,r12
1126 1130
1127 » lea» rbp,QWORD PTR[8+rbp] 1131 » lea» rbp,[8+rbp]
1128 » mov» r13,QWORD PTR[64+rsp] 1132 » mov» r13,QWORD[64+rsp]
1129 » mov» rdi,QWORD PTR[40+rsp] 1133 » mov» rdi,QWORD[40+rsp]
1130 1134
1131 mov r12,r13 1135 mov r12,r13
1132 ror r13,7 1136 ror r13,7
1133 add rbx,r14 1137 add rbx,r14
1134 mov r14,rdi 1138 mov r14,rdi
1135 ror rdi,42 1139 ror rdi,42
1136 1140
1137 xor r13,r12 1141 xor r13,r12
1138 shr r12,7 1142 shr r12,7
1139 ror r13,1 1143 ror r13,1
1140 xor rdi,r14 1144 xor rdi,r14
1141 shr r14,6 1145 shr r14,6
1142 1146
1143 ror rdi,19 1147 ror rdi,19
1144 xor r12,r13 1148 xor r12,r13
1145 xor rdi,r14 1149 xor rdi,r14
1146 » add» r12,QWORD PTR[rsp] 1150 » add» r12,QWORD[rsp]
1147 1151
1148 » add» r12,QWORD PTR[56+rsp] 1152 » add» r12,QWORD[56+rsp]
1149 mov r13,r9 1153 mov r13,r9
1150 add r12,rdi 1154 add r12,rdi
1151 mov r14,rbx 1155 mov r14,rbx
1152 ror r13,23 1156 ror r13,23
1153 mov rdi,r10 1157 mov rdi,r10
1154 1158
1155 xor r13,r9 1159 xor r13,r9
1156 ror r14,5 1160 ror r14,5
1157 xor rdi,r11 1161 xor rdi,r11
1158 1162
1159 » mov» QWORD PTR[56+rsp],r12 1163 » mov» QWORD[56+rsp],r12
1160 xor r14,rbx 1164 xor r14,rbx
1161 and rdi,r9 1165 and rdi,r9
1162 1166
1163 ror r13,4 1167 ror r13,4
1164 add r12,rax 1168 add r12,rax
1165 xor rdi,r11 1169 xor rdi,r11
1166 1170
1167 ror r14,6 1171 ror r14,6
1168 xor r13,r9 1172 xor r13,r9
1169 add r12,rdi 1173 add r12,rdi
1170 1174
1171 mov rdi,rbx 1175 mov rdi,rbx
1172 » add» r12,QWORD PTR[rbp] 1176 » add» r12,QWORD[rbp]
1173 xor r14,rbx 1177 xor r14,rbx
1174 1178
1175 xor rdi,rcx 1179 xor rdi,rcx
1176 ror r13,14 1180 ror r13,14
1177 mov rax,rcx 1181 mov rax,rcx
1178 1182
1179 and r15,rdi 1183 and r15,rdi
1180 ror r14,28 1184 ror r14,28
1181 add r12,r13 1185 add r12,r13
1182 1186
1183 xor rax,r15 1187 xor rax,r15
1184 add r8,r12 1188 add r8,r12
1185 add rax,r12 1189 add rax,r12
1186 1190
1187 » lea» rbp,QWORD PTR[24+rbp] 1191 » lea» rbp,[24+rbp]
1188 » mov» r13,QWORD PTR[72+rsp] 1192 » mov» r13,QWORD[72+rsp]
1189 » mov» r15,QWORD PTR[48+rsp] 1193 » mov» r15,QWORD[48+rsp]
1190 1194
1191 mov r12,r13 1195 mov r12,r13
1192 ror r13,7 1196 ror r13,7
1193 add rax,r14 1197 add rax,r14
1194 mov r14,r15 1198 mov r14,r15
1195 ror r15,42 1199 ror r15,42
1196 1200
1197 xor r13,r12 1201 xor r13,r12
1198 shr r12,7 1202 shr r12,7
1199 ror r13,1 1203 ror r13,1
1200 xor r15,r14 1204 xor r15,r14
1201 shr r14,6 1205 shr r14,6
1202 1206
1203 ror r15,19 1207 ror r15,19
1204 xor r12,r13 1208 xor r12,r13
1205 xor r15,r14 1209 xor r15,r14
1206 » add» r12,QWORD PTR[8+rsp] 1210 » add» r12,QWORD[8+rsp]
1207 1211
1208 » add» r12,QWORD PTR[64+rsp] 1212 » add» r12,QWORD[64+rsp]
1209 mov r13,r8 1213 mov r13,r8
1210 add r12,r15 1214 add r12,r15
1211 mov r14,rax 1215 mov r14,rax
1212 ror r13,23 1216 ror r13,23
1213 mov r15,r9 1217 mov r15,r9
1214 1218
1215 xor r13,r8 1219 xor r13,r8
1216 ror r14,5 1220 ror r14,5
1217 xor r15,r10 1221 xor r15,r10
1218 1222
1219 » mov» QWORD PTR[64+rsp],r12 1223 » mov» QWORD[64+rsp],r12
1220 xor r14,rax 1224 xor r14,rax
1221 and r15,r8 1225 and r15,r8
1222 1226
1223 ror r13,4 1227 ror r13,4
1224 add r12,r11 1228 add r12,r11
1225 xor r15,r10 1229 xor r15,r10
1226 1230
1227 ror r14,6 1231 ror r14,6
1228 xor r13,r8 1232 xor r13,r8
1229 add r12,r15 1233 add r12,r15
1230 1234
1231 mov r15,rax 1235 mov r15,rax
1232 » add» r12,QWORD PTR[rbp] 1236 » add» r12,QWORD[rbp]
1233 xor r14,rax 1237 xor r14,rax
1234 1238
1235 xor r15,rbx 1239 xor r15,rbx
1236 ror r13,14 1240 ror r13,14
1237 mov r11,rbx 1241 mov r11,rbx
1238 1242
1239 and rdi,r15 1243 and rdi,r15
1240 ror r14,28 1244 ror r14,28
1241 add r12,r13 1245 add r12,r13
1242 1246
1243 xor r11,rdi 1247 xor r11,rdi
1244 add rdx,r12 1248 add rdx,r12
1245 add r11,r12 1249 add r11,r12
1246 1250
1247 » lea» rbp,QWORD PTR[8+rbp] 1251 » lea» rbp,[8+rbp]
1248 » mov» r13,QWORD PTR[80+rsp] 1252 » mov» r13,QWORD[80+rsp]
1249 » mov» rdi,QWORD PTR[56+rsp] 1253 » mov» rdi,QWORD[56+rsp]
1250 1254
1251 mov r12,r13 1255 mov r12,r13
1252 ror r13,7 1256 ror r13,7
1253 add r11,r14 1257 add r11,r14
1254 mov r14,rdi 1258 mov r14,rdi
1255 ror rdi,42 1259 ror rdi,42
1256 1260
1257 xor r13,r12 1261 xor r13,r12
1258 shr r12,7 1262 shr r12,7
1259 ror r13,1 1263 ror r13,1
1260 xor rdi,r14 1264 xor rdi,r14
1261 shr r14,6 1265 shr r14,6
1262 1266
1263 ror rdi,19 1267 ror rdi,19
1264 xor r12,r13 1268 xor r12,r13
1265 xor rdi,r14 1269 xor rdi,r14
1266 » add» r12,QWORD PTR[16+rsp] 1270 » add» r12,QWORD[16+rsp]
1267 1271
1268 » add» r12,QWORD PTR[72+rsp] 1272 » add» r12,QWORD[72+rsp]
1269 mov r13,rdx 1273 mov r13,rdx
1270 add r12,rdi 1274 add r12,rdi
1271 mov r14,r11 1275 mov r14,r11
1272 ror r13,23 1276 ror r13,23
1273 mov rdi,r8 1277 mov rdi,r8
1274 1278
1275 xor r13,rdx 1279 xor r13,rdx
1276 ror r14,5 1280 ror r14,5
1277 xor rdi,r9 1281 xor rdi,r9
1278 1282
1279 » mov» QWORD PTR[72+rsp],r12 1283 » mov» QWORD[72+rsp],r12
1280 xor r14,r11 1284 xor r14,r11
1281 and rdi,rdx 1285 and rdi,rdx
1282 1286
1283 ror r13,4 1287 ror r13,4
1284 add r12,r10 1288 add r12,r10
1285 xor rdi,r9 1289 xor rdi,r9
1286 1290
1287 ror r14,6 1291 ror r14,6
1288 xor r13,rdx 1292 xor r13,rdx
1289 add r12,rdi 1293 add r12,rdi
1290 1294
1291 mov rdi,r11 1295 mov rdi,r11
1292 » add» r12,QWORD PTR[rbp] 1296 » add» r12,QWORD[rbp]
1293 xor r14,r11 1297 xor r14,r11
1294 1298
1295 xor rdi,rax 1299 xor rdi,rax
1296 ror r13,14 1300 ror r13,14
1297 mov r10,rax 1301 mov r10,rax
1298 1302
1299 and r15,rdi 1303 and r15,rdi
1300 ror r14,28 1304 ror r14,28
1301 add r12,r13 1305 add r12,r13
1302 1306
1303 xor r10,r15 1307 xor r10,r15
1304 add rcx,r12 1308 add rcx,r12
1305 add r10,r12 1309 add r10,r12
1306 1310
1307 » lea» rbp,QWORD PTR[24+rbp] 1311 » lea» rbp,[24+rbp]
1308 » mov» r13,QWORD PTR[88+rsp] 1312 » mov» r13,QWORD[88+rsp]
1309 » mov» r15,QWORD PTR[64+rsp] 1313 » mov» r15,QWORD[64+rsp]
1310 1314
1311 mov r12,r13 1315 mov r12,r13
1312 ror r13,7 1316 ror r13,7
1313 add r10,r14 1317 add r10,r14
1314 mov r14,r15 1318 mov r14,r15
1315 ror r15,42 1319 ror r15,42
1316 1320
1317 xor r13,r12 1321 xor r13,r12
1318 shr r12,7 1322 shr r12,7
1319 ror r13,1 1323 ror r13,1
1320 xor r15,r14 1324 xor r15,r14
1321 shr r14,6 1325 shr r14,6
1322 1326
1323 ror r15,19 1327 ror r15,19
1324 xor r12,r13 1328 xor r12,r13
1325 xor r15,r14 1329 xor r15,r14
1326 » add» r12,QWORD PTR[24+rsp] 1330 » add» r12,QWORD[24+rsp]
1327 1331
1328 » add» r12,QWORD PTR[80+rsp] 1332 » add» r12,QWORD[80+rsp]
1329 mov r13,rcx 1333 mov r13,rcx
1330 add r12,r15 1334 add r12,r15
1331 mov r14,r10 1335 mov r14,r10
1332 ror r13,23 1336 ror r13,23
1333 mov r15,rdx 1337 mov r15,rdx
1334 1338
1335 xor r13,rcx 1339 xor r13,rcx
1336 ror r14,5 1340 ror r14,5
1337 xor r15,r8 1341 xor r15,r8
1338 1342
1339 » mov» QWORD PTR[80+rsp],r12 1343 » mov» QWORD[80+rsp],r12
1340 xor r14,r10 1344 xor r14,r10
1341 and r15,rcx 1345 and r15,rcx
1342 1346
1343 ror r13,4 1347 ror r13,4
1344 add r12,r9 1348 add r12,r9
1345 xor r15,r8 1349 xor r15,r8
1346 1350
1347 ror r14,6 1351 ror r14,6
1348 xor r13,rcx 1352 xor r13,rcx
1349 add r12,r15 1353 add r12,r15
1350 1354
1351 mov r15,r10 1355 mov r15,r10
1352 » add» r12,QWORD PTR[rbp] 1356 » add» r12,QWORD[rbp]
1353 xor r14,r10 1357 xor r14,r10
1354 1358
1355 xor r15,r11 1359 xor r15,r11
1356 ror r13,14 1360 ror r13,14
1357 mov r9,r11 1361 mov r9,r11
1358 1362
1359 and rdi,r15 1363 and rdi,r15
1360 ror r14,28 1364 ror r14,28
1361 add r12,r13 1365 add r12,r13
1362 1366
1363 xor r9,rdi 1367 xor r9,rdi
1364 add rbx,r12 1368 add rbx,r12
1365 add r9,r12 1369 add r9,r12
1366 1370
1367 » lea» rbp,QWORD PTR[8+rbp] 1371 » lea» rbp,[8+rbp]
1368 » mov» r13,QWORD PTR[96+rsp] 1372 » mov» r13,QWORD[96+rsp]
1369 » mov» rdi,QWORD PTR[72+rsp] 1373 » mov» rdi,QWORD[72+rsp]
1370 1374
1371 mov r12,r13 1375 mov r12,r13
1372 ror r13,7 1376 ror r13,7
1373 add r9,r14 1377 add r9,r14
1374 mov r14,rdi 1378 mov r14,rdi
1375 ror rdi,42 1379 ror rdi,42
1376 1380
1377 xor r13,r12 1381 xor r13,r12
1378 shr r12,7 1382 shr r12,7
1379 ror r13,1 1383 ror r13,1
1380 xor rdi,r14 1384 xor rdi,r14
1381 shr r14,6 1385 shr r14,6
1382 1386
1383 ror rdi,19 1387 ror rdi,19
1384 xor r12,r13 1388 xor r12,r13
1385 xor rdi,r14 1389 xor rdi,r14
1386 » add» r12,QWORD PTR[32+rsp] 1390 » add» r12,QWORD[32+rsp]
1387 1391
1388 » add» r12,QWORD PTR[88+rsp] 1392 » add» r12,QWORD[88+rsp]
1389 mov r13,rbx 1393 mov r13,rbx
1390 add r12,rdi 1394 add r12,rdi
1391 mov r14,r9 1395 mov r14,r9
1392 ror r13,23 1396 ror r13,23
1393 mov rdi,rcx 1397 mov rdi,rcx
1394 1398
1395 xor r13,rbx 1399 xor r13,rbx
1396 ror r14,5 1400 ror r14,5
1397 xor rdi,rdx 1401 xor rdi,rdx
1398 1402
1399 » mov» QWORD PTR[88+rsp],r12 1403 » mov» QWORD[88+rsp],r12
1400 xor r14,r9 1404 xor r14,r9
1401 and rdi,rbx 1405 and rdi,rbx
1402 1406
1403 ror r13,4 1407 ror r13,4
1404 add r12,r8 1408 add r12,r8
1405 xor rdi,rdx 1409 xor rdi,rdx
1406 1410
1407 ror r14,6 1411 ror r14,6
1408 xor r13,rbx 1412 xor r13,rbx
1409 add r12,rdi 1413 add r12,rdi
1410 1414
1411 mov rdi,r9 1415 mov rdi,r9
1412 » add» r12,QWORD PTR[rbp] 1416 » add» r12,QWORD[rbp]
1413 xor r14,r9 1417 xor r14,r9
1414 1418
1415 xor rdi,r10 1419 xor rdi,r10
1416 ror r13,14 1420 ror r13,14
1417 mov r8,r10 1421 mov r8,r10
1418 1422
1419 and r15,rdi 1423 and r15,rdi
1420 ror r14,28 1424 ror r14,28
1421 add r12,r13 1425 add r12,r13
1422 1426
1423 xor r8,r15 1427 xor r8,r15
1424 add rax,r12 1428 add rax,r12
1425 add r8,r12 1429 add r8,r12
1426 1430
1427 » lea» rbp,QWORD PTR[24+rbp] 1431 » lea» rbp,[24+rbp]
1428 » mov» r13,QWORD PTR[104+rsp] 1432 » mov» r13,QWORD[104+rsp]
1429 » mov» r15,QWORD PTR[80+rsp] 1433 » mov» r15,QWORD[80+rsp]
1430 1434
1431 mov r12,r13 1435 mov r12,r13
1432 ror r13,7 1436 ror r13,7
1433 add r8,r14 1437 add r8,r14
1434 mov r14,r15 1438 mov r14,r15
1435 ror r15,42 1439 ror r15,42
1436 1440
1437 xor r13,r12 1441 xor r13,r12
1438 shr r12,7 1442 shr r12,7
1439 ror r13,1 1443 ror r13,1
1440 xor r15,r14 1444 xor r15,r14
1441 shr r14,6 1445 shr r14,6
1442 1446
1443 ror r15,19 1447 ror r15,19
1444 xor r12,r13 1448 xor r12,r13
1445 xor r15,r14 1449 xor r15,r14
1446 » add» r12,QWORD PTR[40+rsp] 1450 » add» r12,QWORD[40+rsp]
1447 1451
1448 » add» r12,QWORD PTR[96+rsp] 1452 » add» r12,QWORD[96+rsp]
1449 mov r13,rax 1453 mov r13,rax
1450 add r12,r15 1454 add r12,r15
1451 mov r14,r8 1455 mov r14,r8
1452 ror r13,23 1456 ror r13,23
1453 mov r15,rbx 1457 mov r15,rbx
1454 1458
1455 xor r13,rax 1459 xor r13,rax
1456 ror r14,5 1460 ror r14,5
1457 xor r15,rcx 1461 xor r15,rcx
1458 1462
1459 » mov» QWORD PTR[96+rsp],r12 1463 » mov» QWORD[96+rsp],r12
1460 xor r14,r8 1464 xor r14,r8
1461 and r15,rax 1465 and r15,rax
1462 1466
1463 ror r13,4 1467 ror r13,4
1464 add r12,rdx 1468 add r12,rdx
1465 xor r15,rcx 1469 xor r15,rcx
1466 1470
1467 ror r14,6 1471 ror r14,6
1468 xor r13,rax 1472 xor r13,rax
1469 add r12,r15 1473 add r12,r15
1470 1474
1471 mov r15,r8 1475 mov r15,r8
1472 » add» r12,QWORD PTR[rbp] 1476 » add» r12,QWORD[rbp]
1473 xor r14,r8 1477 xor r14,r8
1474 1478
1475 xor r15,r9 1479 xor r15,r9
1476 ror r13,14 1480 ror r13,14
1477 mov rdx,r9 1481 mov rdx,r9
1478 1482
1479 and rdi,r15 1483 and rdi,r15
1480 ror r14,28 1484 ror r14,28
1481 add r12,r13 1485 add r12,r13
1482 1486
1483 xor rdx,rdi 1487 xor rdx,rdi
1484 add r11,r12 1488 add r11,r12
1485 add rdx,r12 1489 add rdx,r12
1486 1490
1487 » lea» rbp,QWORD PTR[8+rbp] 1491 » lea» rbp,[8+rbp]
1488 » mov» r13,QWORD PTR[112+rsp] 1492 » mov» r13,QWORD[112+rsp]
1489 » mov» rdi,QWORD PTR[88+rsp] 1493 » mov» rdi,QWORD[88+rsp]
1490 1494
1491 mov r12,r13 1495 mov r12,r13
1492 ror r13,7 1496 ror r13,7
1493 add rdx,r14 1497 add rdx,r14
1494 mov r14,rdi 1498 mov r14,rdi
1495 ror rdi,42 1499 ror rdi,42
1496 1500
1497 xor r13,r12 1501 xor r13,r12
1498 shr r12,7 1502 shr r12,7
1499 ror r13,1 1503 ror r13,1
1500 xor rdi,r14 1504 xor rdi,r14
1501 shr r14,6 1505 shr r14,6
1502 1506
1503 ror rdi,19 1507 ror rdi,19
1504 xor r12,r13 1508 xor r12,r13
1505 xor rdi,r14 1509 xor rdi,r14
1506 » add» r12,QWORD PTR[48+rsp] 1510 » add» r12,QWORD[48+rsp]
1507 1511
1508 » add» r12,QWORD PTR[104+rsp] 1512 » add» r12,QWORD[104+rsp]
1509 mov r13,r11 1513 mov r13,r11
1510 add r12,rdi 1514 add r12,rdi
1511 mov r14,rdx 1515 mov r14,rdx
1512 ror r13,23 1516 ror r13,23
1513 mov rdi,rax 1517 mov rdi,rax
1514 1518
1515 xor r13,r11 1519 xor r13,r11
1516 ror r14,5 1520 ror r14,5
1517 xor rdi,rbx 1521 xor rdi,rbx
1518 1522
1519 » mov» QWORD PTR[104+rsp],r12 1523 » mov» QWORD[104+rsp],r12
1520 xor r14,rdx 1524 xor r14,rdx
1521 and rdi,r11 1525 and rdi,r11
1522 1526
1523 ror r13,4 1527 ror r13,4
1524 add r12,rcx 1528 add r12,rcx
1525 xor rdi,rbx 1529 xor rdi,rbx
1526 1530
1527 ror r14,6 1531 ror r14,6
1528 xor r13,r11 1532 xor r13,r11
1529 add r12,rdi 1533 add r12,rdi
1530 1534
1531 mov rdi,rdx 1535 mov rdi,rdx
1532 » add» r12,QWORD PTR[rbp] 1536 » add» r12,QWORD[rbp]
1533 xor r14,rdx 1537 xor r14,rdx
1534 1538
1535 xor rdi,r8 1539 xor rdi,r8
1536 ror r13,14 1540 ror r13,14
1537 mov rcx,r8 1541 mov rcx,r8
1538 1542
1539 and r15,rdi 1543 and r15,rdi
1540 ror r14,28 1544 ror r14,28
1541 add r12,r13 1545 add r12,r13
1542 1546
1543 xor rcx,r15 1547 xor rcx,r15
1544 add r10,r12 1548 add r10,r12
1545 add rcx,r12 1549 add rcx,r12
1546 1550
1547 » lea» rbp,QWORD PTR[24+rbp] 1551 » lea» rbp,[24+rbp]
1548 » mov» r13,QWORD PTR[120+rsp] 1552 » mov» r13,QWORD[120+rsp]
1549 » mov» r15,QWORD PTR[96+rsp] 1553 » mov» r15,QWORD[96+rsp]
1550 1554
1551 mov r12,r13 1555 mov r12,r13
1552 ror r13,7 1556 ror r13,7
1553 add rcx,r14 1557 add rcx,r14
1554 mov r14,r15 1558 mov r14,r15
1555 ror r15,42 1559 ror r15,42
1556 1560
1557 xor r13,r12 1561 xor r13,r12
1558 shr r12,7 1562 shr r12,7
1559 ror r13,1 1563 ror r13,1
1560 xor r15,r14 1564 xor r15,r14
1561 shr r14,6 1565 shr r14,6
1562 1566
1563 ror r15,19 1567 ror r15,19
1564 xor r12,r13 1568 xor r12,r13
1565 xor r15,r14 1569 xor r15,r14
1566 » add» r12,QWORD PTR[56+rsp] 1570 » add» r12,QWORD[56+rsp]
1567 1571
1568 » add» r12,QWORD PTR[112+rsp] 1572 » add» r12,QWORD[112+rsp]
1569 mov r13,r10 1573 mov r13,r10
1570 add r12,r15 1574 add r12,r15
1571 mov r14,rcx 1575 mov r14,rcx
1572 ror r13,23 1576 ror r13,23
1573 mov r15,r11 1577 mov r15,r11
1574 1578
1575 xor r13,r10 1579 xor r13,r10
1576 ror r14,5 1580 ror r14,5
1577 xor r15,rax 1581 xor r15,rax
1578 1582
1579 » mov» QWORD PTR[112+rsp],r12 1583 » mov» QWORD[112+rsp],r12
1580 xor r14,rcx 1584 xor r14,rcx
1581 and r15,r10 1585 and r15,r10
1582 1586
1583 ror r13,4 1587 ror r13,4
1584 add r12,rbx 1588 add r12,rbx
1585 xor r15,rax 1589 xor r15,rax
1586 1590
1587 ror r14,6 1591 ror r14,6
1588 xor r13,r10 1592 xor r13,r10
1589 add r12,r15 1593 add r12,r15
1590 1594
1591 mov r15,rcx 1595 mov r15,rcx
1592 » add» r12,QWORD PTR[rbp] 1596 » add» r12,QWORD[rbp]
1593 xor r14,rcx 1597 xor r14,rcx
1594 1598
1595 xor r15,rdx 1599 xor r15,rdx
1596 ror r13,14 1600 ror r13,14
1597 mov rbx,rdx 1601 mov rbx,rdx
1598 1602
1599 and rdi,r15 1603 and rdi,r15
1600 ror r14,28 1604 ror r14,28
1601 add r12,r13 1605 add r12,r13
1602 1606
1603 xor rbx,rdi 1607 xor rbx,rdi
1604 add r9,r12 1608 add r9,r12
1605 add rbx,r12 1609 add rbx,r12
1606 1610
1607 » lea» rbp,QWORD PTR[8+rbp] 1611 » lea» rbp,[8+rbp]
1608 » mov» r13,QWORD PTR[rsp] 1612 » mov» r13,QWORD[rsp]
1609 » mov» rdi,QWORD PTR[104+rsp] 1613 » mov» rdi,QWORD[104+rsp]
1610 1614
1611 mov r12,r13 1615 mov r12,r13
1612 ror r13,7 1616 ror r13,7
1613 add rbx,r14 1617 add rbx,r14
1614 mov r14,rdi 1618 mov r14,rdi
1615 ror rdi,42 1619 ror rdi,42
1616 1620
1617 xor r13,r12 1621 xor r13,r12
1618 shr r12,7 1622 shr r12,7
1619 ror r13,1 1623 ror r13,1
1620 xor rdi,r14 1624 xor rdi,r14
1621 shr r14,6 1625 shr r14,6
1622 1626
1623 ror rdi,19 1627 ror rdi,19
1624 xor r12,r13 1628 xor r12,r13
1625 xor rdi,r14 1629 xor rdi,r14
1626 » add» r12,QWORD PTR[64+rsp] 1630 » add» r12,QWORD[64+rsp]
1627 1631
1628 » add» r12,QWORD PTR[120+rsp] 1632 » add» r12,QWORD[120+rsp]
1629 mov r13,r9 1633 mov r13,r9
1630 add r12,rdi 1634 add r12,rdi
1631 mov r14,rbx 1635 mov r14,rbx
1632 ror r13,23 1636 ror r13,23
1633 mov rdi,r10 1637 mov rdi,r10
1634 1638
1635 xor r13,r9 1639 xor r13,r9
1636 ror r14,5 1640 ror r14,5
1637 xor rdi,r11 1641 xor rdi,r11
1638 1642
1639 » mov» QWORD PTR[120+rsp],r12 1643 » mov» QWORD[120+rsp],r12
1640 xor r14,rbx 1644 xor r14,rbx
1641 and rdi,r9 1645 and rdi,r9
1642 1646
1643 ror r13,4 1647 ror r13,4
1644 add r12,rax 1648 add r12,rax
1645 xor rdi,r11 1649 xor rdi,r11
1646 1650
1647 ror r14,6 1651 ror r14,6
1648 xor r13,r9 1652 xor r13,r9
1649 add r12,rdi 1653 add r12,rdi
1650 1654
1651 mov rdi,rbx 1655 mov rdi,rbx
1652 » add» r12,QWORD PTR[rbp] 1656 » add» r12,QWORD[rbp]
1653 xor r14,rbx 1657 xor r14,rbx
1654 1658
1655 xor rdi,rcx 1659 xor rdi,rcx
1656 ror r13,14 1660 ror r13,14
1657 mov rax,rcx 1661 mov rax,rcx
1658 1662
1659 and r15,rdi 1663 and r15,rdi
1660 ror r14,28 1664 ror r14,28
1661 add r12,r13 1665 add r12,r13
1662 1666
1663 xor rax,r15 1667 xor rax,r15
1664 add r8,r12 1668 add r8,r12
1665 add rax,r12 1669 add rax,r12
1666 1670
1667 » lea» rbp,QWORD PTR[24+rbp] 1671 » lea» rbp,[24+rbp]
1668 » cmp» BYTE PTR[7+rbp],0 1672 » cmp» BYTE[7+rbp],0
1669 » jnz» $L$rounds_16_xx 1673 » jnz» NEAR $L$rounds_16_xx
1670 1674
1671 » mov» rdi,QWORD PTR[((128+0))+rsp] 1675 » mov» rdi,QWORD[((128+0))+rsp]
1672 add rax,r14 1676 add rax,r14
1673 » lea» rsi,QWORD PTR[128+rsi] 1677 » lea» rsi,[128+rsi]
1674 1678
1675 » add» rax,QWORD PTR[rdi] 1679 » add» rax,QWORD[rdi]
1676 » add» rbx,QWORD PTR[8+rdi] 1680 » add» rbx,QWORD[8+rdi]
1677 » add» rcx,QWORD PTR[16+rdi] 1681 » add» rcx,QWORD[16+rdi]
1678 » add» rdx,QWORD PTR[24+rdi] 1682 » add» rdx,QWORD[24+rdi]
1679 » add» r8,QWORD PTR[32+rdi] 1683 » add» r8,QWORD[32+rdi]
1680 » add» r9,QWORD PTR[40+rdi] 1684 » add» r9,QWORD[40+rdi]
1681 » add» r10,QWORD PTR[48+rdi] 1685 » add» r10,QWORD[48+rdi]
1682 » add» r11,QWORD PTR[56+rdi] 1686 » add» r11,QWORD[56+rdi]
1683 1687
1684 » cmp» rsi,QWORD PTR[((128+16))+rsp] 1688 » cmp» rsi,QWORD[((128+16))+rsp]
1685 1689
1686 » mov» QWORD PTR[rdi],rax 1690 » mov» QWORD[rdi],rax
1687 » mov» QWORD PTR[8+rdi],rbx 1691 » mov» QWORD[8+rdi],rbx
1688 » mov» QWORD PTR[16+rdi],rcx 1692 » mov» QWORD[16+rdi],rcx
1689 » mov» QWORD PTR[24+rdi],rdx 1693 » mov» QWORD[24+rdi],rdx
1690 » mov» QWORD PTR[32+rdi],r8 1694 » mov» QWORD[32+rdi],r8
1691 » mov» QWORD PTR[40+rdi],r9 1695 » mov» QWORD[40+rdi],r9
1692 » mov» QWORD PTR[48+rdi],r10 1696 » mov» QWORD[48+rdi],r10
1693 » mov» QWORD PTR[56+rdi],r11 1697 » mov» QWORD[56+rdi],r11
1694 » jb» $L$loop 1698 » jb» NEAR $L$loop
1695 1699
1696 » mov» rsi,QWORD PTR[((128+24))+rsp] 1700 » mov» rsi,QWORD[((128+24))+rsp]
1697 » mov» r15,QWORD PTR[rsi] 1701 » mov» r15,QWORD[rsi]
1698 » mov» r14,QWORD PTR[8+rsi] 1702 » mov» r14,QWORD[8+rsi]
1699 » mov» r13,QWORD PTR[16+rsi] 1703 » mov» r13,QWORD[16+rsi]
1700 » mov» r12,QWORD PTR[24+rsi] 1704 » mov» r12,QWORD[24+rsi]
1701 » mov» rbp,QWORD PTR[32+rsi] 1705 » mov» rbp,QWORD[32+rsi]
1702 » mov» rbx,QWORD PTR[40+rsi] 1706 » mov» rbx,QWORD[40+rsi]
1703 » lea» rsp,QWORD PTR[48+rsi] 1707 » lea» rsp,[48+rsi]
1704 $L$epilogue:: 1708 $L$epilogue:
1705 » mov» rdi,QWORD PTR[8+rsp]» ;WIN64 epilogue 1709 » mov» rdi,QWORD[8+rsp]» ;WIN64 epilogue
1706 » mov» rsi,QWORD PTR[16+rsp] 1710 » mov» rsi,QWORD[16+rsp]
1707 DB 0F3h,0C3h ;repret 1711 DB 0F3h,0C3h ;repret
1708 $L$SEH_end_sha512_block_data_order:: 1712 $L$SEH_end_sha512_block_data_order:
1709 sha512_block_data_order»ENDP
1710 ALIGN 64 1713 ALIGN 64
1711 1714
1712 K512:: 1715 K512:
1713 » DQ» 0428a2f98d728ae22h,07137449123ef65cdh 1716 » DQ» 0x428a2f98d728ae22,0x7137449123ef65cd
1714 » DQ» 0428a2f98d728ae22h,07137449123ef65cdh 1717 » DQ» 0x428a2f98d728ae22,0x7137449123ef65cd
1715 » DQ» 0b5c0fbcfec4d3b2fh,0e9b5dba58189dbbch 1718 » DQ» 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc
1716 » DQ» 0b5c0fbcfec4d3b2fh,0e9b5dba58189dbbch 1719 » DQ» 0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc
1717 » DQ» 03956c25bf348b538h,059f111f1b605d019h 1720 » DQ» 0x3956c25bf348b538,0x59f111f1b605d019
1718 » DQ» 03956c25bf348b538h,059f111f1b605d019h 1721 » DQ» 0x3956c25bf348b538,0x59f111f1b605d019
1719 » DQ» 0923f82a4af194f9bh,0ab1c5ed5da6d8118h 1722 » DQ» 0x923f82a4af194f9b,0xab1c5ed5da6d8118
1720 » DQ» 0923f82a4af194f9bh,0ab1c5ed5da6d8118h 1723 » DQ» 0x923f82a4af194f9b,0xab1c5ed5da6d8118
1721 » DQ» 0d807aa98a3030242h,012835b0145706fbeh 1724 » DQ» 0xd807aa98a3030242,0x12835b0145706fbe
1722 » DQ» 0d807aa98a3030242h,012835b0145706fbeh 1725 » DQ» 0xd807aa98a3030242,0x12835b0145706fbe
1723 » DQ» 0243185be4ee4b28ch,0550c7dc3d5ffb4e2h 1726 » DQ» 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2
1724 » DQ» 0243185be4ee4b28ch,0550c7dc3d5ffb4e2h 1727 » DQ» 0x243185be4ee4b28c,0x550c7dc3d5ffb4e2
1725 » DQ» 072be5d74f27b896fh,080deb1fe3b1696b1h 1728 » DQ» 0x72be5d74f27b896f,0x80deb1fe3b1696b1
1726 » DQ» 072be5d74f27b896fh,080deb1fe3b1696b1h 1729 » DQ» 0x72be5d74f27b896f,0x80deb1fe3b1696b1
1727 » DQ» 09bdc06a725c71235h,0c19bf174cf692694h 1730 » DQ» 0x9bdc06a725c71235,0xc19bf174cf692694
1728 » DQ» 09bdc06a725c71235h,0c19bf174cf692694h 1731 » DQ» 0x9bdc06a725c71235,0xc19bf174cf692694
1729 » DQ» 0e49b69c19ef14ad2h,0efbe4786384f25e3h 1732 » DQ» 0xe49b69c19ef14ad2,0xefbe4786384f25e3
1730 » DQ» 0e49b69c19ef14ad2h,0efbe4786384f25e3h 1733 » DQ» 0xe49b69c19ef14ad2,0xefbe4786384f25e3
1731 » DQ» 00fc19dc68b8cd5b5h,0240ca1cc77ac9c65h 1734 » DQ» 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65
1732 » DQ» 00fc19dc68b8cd5b5h,0240ca1cc77ac9c65h 1735 » DQ» 0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65
1733 » DQ» 02de92c6f592b0275h,04a7484aa6ea6e483h 1736 » DQ» 0x2de92c6f592b0275,0x4a7484aa6ea6e483
1734 » DQ» 02de92c6f592b0275h,04a7484aa6ea6e483h 1737 » DQ» 0x2de92c6f592b0275,0x4a7484aa6ea6e483
1735 » DQ» 05cb0a9dcbd41fbd4h,076f988da831153b5h 1738 » DQ» 0x5cb0a9dcbd41fbd4,0x76f988da831153b5
1736 » DQ» 05cb0a9dcbd41fbd4h,076f988da831153b5h 1739 » DQ» 0x5cb0a9dcbd41fbd4,0x76f988da831153b5
1737 » DQ» 0983e5152ee66dfabh,0a831c66d2db43210h 1740 » DQ» 0x983e5152ee66dfab,0xa831c66d2db43210
1738 » DQ» 0983e5152ee66dfabh,0a831c66d2db43210h 1741 » DQ» 0x983e5152ee66dfab,0xa831c66d2db43210
1739 » DQ» 0b00327c898fb213fh,0bf597fc7beef0ee4h 1742 » DQ» 0xb00327c898fb213f,0xbf597fc7beef0ee4
1740 » DQ» 0b00327c898fb213fh,0bf597fc7beef0ee4h 1743 » DQ» 0xb00327c898fb213f,0xbf597fc7beef0ee4
1741 » DQ» 0c6e00bf33da88fc2h,0d5a79147930aa725h 1744 » DQ» 0xc6e00bf33da88fc2,0xd5a79147930aa725
1742 » DQ» 0c6e00bf33da88fc2h,0d5a79147930aa725h 1745 » DQ» 0xc6e00bf33da88fc2,0xd5a79147930aa725
1743 » DQ» 006ca6351e003826fh,0142929670a0e6e70h 1746 » DQ» 0x06ca6351e003826f,0x142929670a0e6e70
1744 » DQ» 006ca6351e003826fh,0142929670a0e6e70h 1747 » DQ» 0x06ca6351e003826f,0x142929670a0e6e70
1745 » DQ» 027b70a8546d22ffch,02e1b21385c26c926h 1748 » DQ» 0x27b70a8546d22ffc,0x2e1b21385c26c926
1746 » DQ» 027b70a8546d22ffch,02e1b21385c26c926h 1749 » DQ» 0x27b70a8546d22ffc,0x2e1b21385c26c926
1747 » DQ» 04d2c6dfc5ac42aedh,053380d139d95b3dfh 1750 » DQ» 0x4d2c6dfc5ac42aed,0x53380d139d95b3df
1748 » DQ» 04d2c6dfc5ac42aedh,053380d139d95b3dfh 1751 » DQ» 0x4d2c6dfc5ac42aed,0x53380d139d95b3df
1749 » DQ» 0650a73548baf63deh,0766a0abb3c77b2a8h 1752 » DQ» 0x650a73548baf63de,0x766a0abb3c77b2a8
1750 » DQ» 0650a73548baf63deh,0766a0abb3c77b2a8h 1753 » DQ» 0x650a73548baf63de,0x766a0abb3c77b2a8
1751 » DQ» 081c2c92e47edaee6h,092722c851482353bh 1754 » DQ» 0x81c2c92e47edaee6,0x92722c851482353b
1752 » DQ» 081c2c92e47edaee6h,092722c851482353bh 1755 » DQ» 0x81c2c92e47edaee6,0x92722c851482353b
1753 » DQ» 0a2bfe8a14cf10364h,0a81a664bbc423001h 1756 » DQ» 0xa2bfe8a14cf10364,0xa81a664bbc423001
1754 » DQ» 0a2bfe8a14cf10364h,0a81a664bbc423001h 1757 » DQ» 0xa2bfe8a14cf10364,0xa81a664bbc423001
1755 » DQ» 0c24b8b70d0f89791h,0c76c51a30654be30h 1758 » DQ» 0xc24b8b70d0f89791,0xc76c51a30654be30
1756 » DQ» 0c24b8b70d0f89791h,0c76c51a30654be30h 1759 » DQ» 0xc24b8b70d0f89791,0xc76c51a30654be30
1757 » DQ» 0d192e819d6ef5218h,0d69906245565a910h 1760 » DQ» 0xd192e819d6ef5218,0xd69906245565a910
1758 » DQ» 0d192e819d6ef5218h,0d69906245565a910h 1761 » DQ» 0xd192e819d6ef5218,0xd69906245565a910
1759 » DQ» 0f40e35855771202ah,0106aa07032bbd1b8h 1762 » DQ» 0xf40e35855771202a,0x106aa07032bbd1b8
1760 » DQ» 0f40e35855771202ah,0106aa07032bbd1b8h 1763 » DQ» 0xf40e35855771202a,0x106aa07032bbd1b8
1761 » DQ» 019a4c116b8d2d0c8h,01e376c085141ab53h 1764 » DQ» 0x19a4c116b8d2d0c8,0x1e376c085141ab53
1762 » DQ» 019a4c116b8d2d0c8h,01e376c085141ab53h 1765 » DQ» 0x19a4c116b8d2d0c8,0x1e376c085141ab53
1763 » DQ» 02748774cdf8eeb99h,034b0bcb5e19b48a8h 1766 » DQ» 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8
1764 » DQ» 02748774cdf8eeb99h,034b0bcb5e19b48a8h 1767 » DQ» 0x2748774cdf8eeb99,0x34b0bcb5e19b48a8
1765 » DQ» 0391c0cb3c5c95a63h,04ed8aa4ae3418acbh 1768 » DQ» 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb
1766 » DQ» 0391c0cb3c5c95a63h,04ed8aa4ae3418acbh 1769 » DQ» 0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb
1767 » DQ» 05b9cca4f7763e373h,0682e6ff3d6b2b8a3h 1770 » DQ» 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3
1768 » DQ» 05b9cca4f7763e373h,0682e6ff3d6b2b8a3h 1771 » DQ» 0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3
1769 » DQ» 0748f82ee5defb2fch,078a5636f43172f60h 1772 » DQ» 0x748f82ee5defb2fc,0x78a5636f43172f60
1770 » DQ» 0748f82ee5defb2fch,078a5636f43172f60h 1773 » DQ» 0x748f82ee5defb2fc,0x78a5636f43172f60
1771 » DQ» 084c87814a1f0ab72h,08cc702081a6439ech 1774 » DQ» 0x84c87814a1f0ab72,0x8cc702081a6439ec
1772 » DQ» 084c87814a1f0ab72h,08cc702081a6439ech 1775 » DQ» 0x84c87814a1f0ab72,0x8cc702081a6439ec
1773 » DQ» 090befffa23631e28h,0a4506cebde82bde9h 1776 » DQ» 0x90befffa23631e28,0xa4506cebde82bde9
1774 » DQ» 090befffa23631e28h,0a4506cebde82bde9h 1777 » DQ» 0x90befffa23631e28,0xa4506cebde82bde9
1775 » DQ» 0bef9a3f7b2c67915h,0c67178f2e372532bh 1778 » DQ» 0xbef9a3f7b2c67915,0xc67178f2e372532b
1776 » DQ» 0bef9a3f7b2c67915h,0c67178f2e372532bh 1779 » DQ» 0xbef9a3f7b2c67915,0xc67178f2e372532b
1777 » DQ» 0ca273eceea26619ch,0d186b8c721c0c207h 1780 » DQ» 0xca273eceea26619c,0xd186b8c721c0c207
1778 » DQ» 0ca273eceea26619ch,0d186b8c721c0c207h 1781 » DQ» 0xca273eceea26619c,0xd186b8c721c0c207
1779 » DQ» 0eada7dd6cde0eb1eh,0f57d4f7fee6ed178h 1782 » DQ» 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178
1780 » DQ» 0eada7dd6cde0eb1eh,0f57d4f7fee6ed178h 1783 » DQ» 0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178
1781 » DQ» 006f067aa72176fbah,00a637dc5a2c898a6h 1784 » DQ» 0x06f067aa72176fba,0x0a637dc5a2c898a6
1782 » DQ» 006f067aa72176fbah,00a637dc5a2c898a6h 1785 » DQ» 0x06f067aa72176fba,0x0a637dc5a2c898a6
1783 » DQ» 0113f9804bef90daeh,01b710b35131c471bh 1786 » DQ» 0x113f9804bef90dae,0x1b710b35131c471b
1784 » DQ» 0113f9804bef90daeh,01b710b35131c471bh 1787 » DQ» 0x113f9804bef90dae,0x1b710b35131c471b
1785 » DQ» 028db77f523047d84h,032caab7b40c72493h 1788 » DQ» 0x28db77f523047d84,0x32caab7b40c72493
1786 » DQ» 028db77f523047d84h,032caab7b40c72493h 1789 » DQ» 0x28db77f523047d84,0x32caab7b40c72493
1787 » DQ» 03c9ebe0a15c9bebch,0431d67c49c100d4ch 1790 » DQ» 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c
1788 » DQ» 03c9ebe0a15c9bebch,0431d67c49c100d4ch 1791 » DQ» 0x3c9ebe0a15c9bebc,0x431d67c49c100d4c
1789 » DQ» 04cc5d4becb3e42b6h,0597f299cfc657e2ah 1792 » DQ» 0x4cc5d4becb3e42b6,0x597f299cfc657e2a
1790 » DQ» 04cc5d4becb3e42b6h,0597f299cfc657e2ah 1793 » DQ» 0x4cc5d4becb3e42b6,0x597f299cfc657e2a
1791 » DQ» 05fcb6fab3ad6faech,06c44198c4a475817h 1794 » DQ» 0x5fcb6fab3ad6faec,0x6c44198c4a475817
1792 » DQ» 05fcb6fab3ad6faech,06c44198c4a475817h 1795 » DQ» 0x5fcb6fab3ad6faec,0x6c44198c4a475817
1793 1796
1794 » DQ» 00001020304050607h,008090a0b0c0d0e0fh 1797 » DQ» 0x0001020304050607,0x08090a0b0c0d0e0f
1795 » DQ» 00001020304050607h,008090a0b0c0d0e0fh 1798 » DQ» 0x0001020304050607,0x08090a0b0c0d0e0f
1796 DB 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97 1799 DB 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97
1797 DB 110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54 1800 DB 110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54
1798 DB 52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121 1801 DB 52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121
1799 DB 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46 1802 DB 32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46
1800 DB 111,114,103,62,0 1803 DB 111,114,103,62,0
1801 EXTERN» __imp_RtlVirtualUnwind:NEAR 1804 EXTERN» __imp_RtlVirtualUnwind
1802 1805
1803 ALIGN 16 1806 ALIGN 16
1804 se_handler» PROC PRIVATE 1807 se_handler:
1805 push rsi 1808 push rsi
1806 push rdi 1809 push rdi
1807 push rbx 1810 push rbx
1808 push rbp 1811 push rbp
1809 push r12 1812 push r12
1810 push r13 1813 push r13
1811 push r14 1814 push r14
1812 push r15 1815 push r15
1813 pushfq 1816 pushfq
1814 sub rsp,64 1817 sub rsp,64
1815 1818
1816 » mov» rax,QWORD PTR[120+r8] 1819 » mov» rax,QWORD[120+r8]
1817 » mov» rbx,QWORD PTR[248+r8] 1820 » mov» rbx,QWORD[248+r8]
1818 1821
1819 » mov» rsi,QWORD PTR[8+r9] 1822 » mov» rsi,QWORD[8+r9]
1820 » mov» r11,QWORD PTR[56+r9] 1823 » mov» r11,QWORD[56+r9]
1821 1824
1822 » mov» r10d,DWORD PTR[r11] 1825 » mov» r10d,DWORD[r11]
1823 » lea» r10,QWORD PTR[r10*1+rsi] 1826 » lea» r10,[r10*1+rsi]
1824 cmp rbx,r10 1827 cmp rbx,r10
1825 » jb» $L$in_prologue 1828 » jb» NEAR $L$in_prologue
1826 1829
1827 » mov» rax,QWORD PTR[152+r8] 1830 » mov» rax,QWORD[152+r8]
1828 1831
1829 » mov» r10d,DWORD PTR[4+r11] 1832 » mov» r10d,DWORD[4+r11]
1830 » lea» r10,QWORD PTR[r10*1+rsi] 1833 » lea» r10,[r10*1+rsi]
1831 cmp rbx,r10 1834 cmp rbx,r10
1832 » jae» $L$in_prologue 1835 » jae» NEAR $L$in_prologue
1833 mov rsi,rax 1836 mov rsi,rax
1834 » mov» rax,QWORD PTR[((128+24))+rax] 1837 » mov» rax,QWORD[((128+24))+rax]
1835 » lea» rax,QWORD PTR[48+rax] 1838 » lea» rax,[48+rax]
1836 1839
1837 » mov» rbx,QWORD PTR[((-8))+rax] 1840 » mov» rbx,QWORD[((-8))+rax]
1838 » mov» rbp,QWORD PTR[((-16))+rax] 1841 » mov» rbp,QWORD[((-16))+rax]
1839 » mov» r12,QWORD PTR[((-24))+rax] 1842 » mov» r12,QWORD[((-24))+rax]
1840 » mov» r13,QWORD PTR[((-32))+rax] 1843 » mov» r13,QWORD[((-32))+rax]
1841 » mov» r14,QWORD PTR[((-40))+rax] 1844 » mov» r14,QWORD[((-40))+rax]
1842 » mov» r15,QWORD PTR[((-48))+rax] 1845 » mov» r15,QWORD[((-48))+rax]
1843 » mov» QWORD PTR[144+r8],rbx 1846 » mov» QWORD[144+r8],rbx
1844 » mov» QWORD PTR[160+r8],rbp 1847 » mov» QWORD[160+r8],rbp
1845 » mov» QWORD PTR[216+r8],r12 1848 » mov» QWORD[216+r8],r12
1846 » mov» QWORD PTR[224+r8],r13 1849 » mov» QWORD[224+r8],r13
1847 » mov» QWORD PTR[232+r8],r14 1850 » mov» QWORD[232+r8],r14
1848 » mov» QWORD PTR[240+r8],r15 1851 » mov» QWORD[240+r8],r15
1849 1852
1850 » lea» r10,QWORD PTR[$L$epilogue] 1853 » lea» r10,[$L$epilogue]
1851 cmp rbx,r10 1854 cmp rbx,r10
1852 » jb» $L$in_prologue 1855 » jb» NEAR $L$in_prologue
1853 1856
1854 » lea» rsi,QWORD PTR[((128+32))+rsi] 1857 » lea» rsi,[((128+32))+rsi]
1855 » lea» rdi,QWORD PTR[512+r8] 1858 » lea» rdi,[512+r8]
1856 mov ecx,12 1859 mov ecx,12
1857 » DD» 0a548f3fch 1860 » DD» 0xa548f3fc
1858 1861
1859 $L$in_prologue:: 1862 $L$in_prologue:
1860 » mov» rdi,QWORD PTR[8+rax] 1863 » mov» rdi,QWORD[8+rax]
1861 » mov» rsi,QWORD PTR[16+rax] 1864 » mov» rsi,QWORD[16+rax]
1862 » mov» QWORD PTR[152+r8],rax 1865 » mov» QWORD[152+r8],rax
1863 » mov» QWORD PTR[168+r8],rsi 1866 » mov» QWORD[168+r8],rsi
1864 » mov» QWORD PTR[176+r8],rdi 1867 » mov» QWORD[176+r8],rdi
1865 1868
1866 » mov» rdi,QWORD PTR[40+r9] 1869 » mov» rdi,QWORD[40+r9]
1867 mov rsi,r8 1870 mov rsi,r8
1868 mov ecx,154 1871 mov ecx,154
1869 » DD» 0a548f3fch 1872 » DD» 0xa548f3fc
1870 1873
1871 mov rsi,r9 1874 mov rsi,r9
1872 xor rcx,rcx 1875 xor rcx,rcx
1873 » mov» rdx,QWORD PTR[8+rsi] 1876 » mov» rdx,QWORD[8+rsi]
1874 » mov» r8,QWORD PTR[rsi] 1877 » mov» r8,QWORD[rsi]
1875 » mov» r9,QWORD PTR[16+rsi] 1878 » mov» r9,QWORD[16+rsi]
1876 » mov» r10,QWORD PTR[40+rsi] 1879 » mov» r10,QWORD[40+rsi]
1877 » lea» r11,QWORD PTR[56+rsi] 1880 » lea» r11,[56+rsi]
1878 » lea» r12,QWORD PTR[24+rsi] 1881 » lea» r12,[24+rsi]
1879 » mov» QWORD PTR[32+rsp],r10 1882 » mov» QWORD[32+rsp],r10
1880 » mov» QWORD PTR[40+rsp],r11 1883 » mov» QWORD[40+rsp],r11
1881 » mov» QWORD PTR[48+rsp],r12 1884 » mov» QWORD[48+rsp],r12
1882 » mov» QWORD PTR[56+rsp],rcx 1885 » mov» QWORD[56+rsp],rcx
1883 » call» QWORD PTR[__imp_RtlVirtualUnwind] 1886 » call» QWORD[__imp_RtlVirtualUnwind]
1884 1887
1885 mov eax,1 1888 mov eax,1
1886 add rsp,64 1889 add rsp,64
1887 popfq 1890 popfq
1888 pop r15 1891 pop r15
1889 pop r14 1892 pop r14
1890 pop r13 1893 pop r13
1891 pop r12 1894 pop r12
1892 pop rbp 1895 pop rbp
1893 pop rbx 1896 pop rbx
1894 pop rdi 1897 pop rdi
1895 pop rsi 1898 pop rsi
1896 DB 0F3h,0C3h ;repret 1899 DB 0F3h,0C3h ;repret
1897 se_handler» ENDP 1900
1898 .text$» ENDS 1901 section».pdata rdata align=4
1899 .pdata» SEGMENT READONLY ALIGN(4)
1900 ALIGN 4 1902 ALIGN 4
1901 » DD» imagerel $L$SEH_begin_sha512_block_data_order 1903 » DD» $L$SEH_begin_sha512_block_data_order wrt ..imagebase
1902 » DD» imagerel $L$SEH_end_sha512_block_data_order 1904 » DD» $L$SEH_end_sha512_block_data_order wrt ..imagebase
1903 » DD» imagerel $L$SEH_info_sha512_block_data_order 1905 » DD» $L$SEH_info_sha512_block_data_order wrt ..imagebase
1904 .pdata» ENDS 1906 section».xdata rdata align=8
1905 .xdata» SEGMENT READONLY ALIGN(8)
1906 ALIGN 8 1907 ALIGN 8
1907 $L$SEH_info_sha512_block_data_order:: 1908 $L$SEH_info_sha512_block_data_order:
1908 DB 9,0,0,0 1909 DB 9,0,0,0
1909 » DD» imagerel se_handler 1910 » DD» se_handler wrt ..imagebase
1910 » DD» imagerel $L$prologue,imagerel $L$epilogue 1911 » DD» $L$prologue wrt ..imagebase,$L$epilogue wrt ..imagebase
1911
1912 .xdata» ENDS
1913 END
OLDNEW
« no previous file with comments | « third_party/boringssl/win-x86_64/crypto/sha/sha256-x86_64.asm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698