security/nss/lib/freebl/sha-fast-amd64-sun.s

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 / This Source Code Form is subject to the terms of the Mozilla Public
michael@0 2 / License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 3 / file, You can obtain one at http://mozilla.org/MPL/2.0/.
michael@0 4
michael@0 5 .file "sha_fast.c"
michael@0 6 .text
michael@0 7 .align 16
michael@0 8 .globl SHA1_Begin
michael@0 9 .type SHA1_Begin, @function
michael@0 10 SHA1_Begin:
michael@0 11 .LFB4:
michael@0 12 movl $4023233417, %ecx
michael@0 13 movl $2562383102, %edx
michael@0 14 movl $3285377520, %eax
michael@0 15 movq $0, 64(%rdi)
michael@0 16 movq $1732584193, 72(%rdi)
michael@0 17 movq %rcx, 80(%rdi)
michael@0 18 movq %rdx, 88(%rdi)
michael@0 19 movq $271733878, 96(%rdi)
michael@0 20 movq %rax, 104(%rdi)
michael@0 21 ret
michael@0 22 .LFE4:
michael@0 23 .size SHA1_Begin, .-SHA1_Begin
michael@0 24 .align 16
michael@0 25 .type shaCompress, @function
michael@0 26 shaCompress:
michael@0 27 .LFB7:
michael@0 28 pushq %r15
michael@0 29 .LCFI0:
michael@0 30 pushq %r14
michael@0 31 .LCFI1:
michael@0 32 pushq %r13
michael@0 33 .LCFI2:
michael@0 34 pushq %r12
michael@0 35 .LCFI3:
michael@0 36 movq -88(%rdi), %r12
michael@0 37 movq -80(%rdi), %r10
michael@0 38 movq -72(%rdi), %r13
michael@0 39 movq -64(%rdi), %r8
michael@0 40 pushq %rbx
michael@0 41 .LCFI4:
michael@0 42 movq -56(%rdi), %rcx
michael@0 43 movl (%rsi), %eax
michael@0 44 movl %r12d, %edx
michael@0 45 movq %r13, %r9
michael@0 46 roll $5, %edx
michael@0 47 movl 4(%rsi), %ebx
michael@0 48 xorq %r8, %r9
michael@0 49 /APP
michael@0 50 bswap %eax
michael@0 51 /NO_APP
michael@0 52 andq %r10, %r9
michael@0 53 mov %eax, %r15d
michael@0 54 roll $30, %r10d
michael@0 55 movq %r15, -48(%rdi)
michael@0 56 xorq %r8, %r9
michael@0 57 movq -48(%rdi), %r14
michael@0 58 addq %r9, %rdx
michael@0 59 movq %r10, %rax
michael@0 60 movl %r12d, %r15d
michael@0 61 addq %rcx, %rdx
michael@0 62 xorq %r13, %rax
michael@0 63 roll $30, %r15d
michael@0 64 leaq 1518500249(%rdx,%r14), %rdx
michael@0 65 andq %r12, %rax
michael@0 66 movq %r15, %r12
michael@0 67 /APP
michael@0 68 bswap %ebx
michael@0 69 /NO_APP
michael@0 70 movl %edx, %ecx
michael@0 71 mov %ebx, %r11d
michael@0 72 xorq %r13, %rax
michael@0 73 movq %r11, -40(%rdi)
michael@0 74 roll $5, %ecx
michael@0 75 movq -40(%rdi), %r9
michael@0 76 addq %rax, %rcx
michael@0 77 xorq %r10, %r12
michael@0 78 movl 8(%rsi), %r14d
michael@0 79 addq %r8, %rcx
michael@0 80 andq %rdx, %r12
michael@0 81 movl %edx, %r11d
michael@0 82 leaq 1518500249(%rcx,%r9), %rcx
michael@0 83 xorq %r10, %r12
michael@0 84 roll $30, %r11d
michael@0 85 /APP
michael@0 86 bswap %r14d
michael@0 87 /NO_APP
michael@0 88 movl %ecx, %r8d
michael@0 89 mov %r14d, %ebx
michael@0 90 movl 12(%rsi), %r9d
michael@0 91 movq %rbx, -32(%rdi)
michael@0 92 roll $5, %r8d
michael@0 93 movq -32(%rdi), %rax
michael@0 94 addq %r12, %r8
michael@0 95 movq %r11, %r12
michael@0 96 movl %ecx, %ebx
michael@0 97 addq %r13, %r8
michael@0 98 xorq %r15, %r12
michael@0 99 roll $30, %ebx
michael@0 100 leaq 1518500249(%r8,%rax), %r8
michael@0 101 andq %rcx, %r12
michael@0 102 movl 16(%rsi), %eax
michael@0 103 /APP
michael@0 104 bswap %r9d
michael@0 105 /NO_APP
michael@0 106 movl %r8d, %edx
michael@0 107 mov %r9d, %r14d
michael@0 108 xorq %r15, %r12
michael@0 109 movq %r14, -24(%rdi)
michael@0 110 roll $5, %edx
michael@0 111 movq -24(%rdi), %r13
michael@0 112 addq %r12, %rdx
michael@0 113 movq %rbx, %r12
michael@0 114 movl %r8d, %r14d
michael@0 115 addq %r10, %rdx
michael@0 116 leaq 1518500249(%rdx,%r13), %rdx
michael@0 117 movl 20(%rsi), %r13d
michael@0 118 /APP
michael@0 119 bswap %eax
michael@0 120 /NO_APP
michael@0 121 movl %edx, %ecx
michael@0 122 mov %eax, %r9d
michael@0 123 roll $5, %ecx
michael@0 124 xorq %r11, %r12
michael@0 125 movq %r9, -16(%rdi)
michael@0 126 andq %r8, %r12
michael@0 127 movq -16(%rdi), %r10
michael@0 128 roll $30, %r14d
michael@0 129 xorq %r11, %r12
michael@0 130 movq %r14, %rax
michael@0 131 movl %edx, %r9d
michael@0 132 addq %r12, %rcx
michael@0 133 xorq %rbx, %rax
michael@0 134 roll $30, %r9d
michael@0 135 addq %r15, %rcx
michael@0 136 andq %rdx, %rax
michael@0 137 leaq 1518500249(%rcx,%r10), %rcx
michael@0 138 xorq %rbx, %rax
michael@0 139 movl 24(%rsi), %r10d
michael@0 140 /APP
michael@0 141 bswap %r13d
michael@0 142 /NO_APP
michael@0 143 movl %ecx, %r8d
michael@0 144 mov %r13d, %r15d
michael@0 145 movq %r15, -8(%rdi)
michael@0 146 roll $5, %r8d
michael@0 147 movq -8(%rdi), %r12
michael@0 148 addq %rax, %r8
michael@0 149 movl %ecx, %r15d
michael@0 150 addq %r11, %r8
michael@0 151 movq %r9, %r11
michael@0 152 roll $30, %r15d
michael@0 153 leaq 1518500249(%r8,%r12), %r8
michael@0 154 xorq %r14, %r11
michael@0 155 movl 28(%rsi), %r12d
michael@0 156 /APP
michael@0 157 bswap %r10d
michael@0 158 /NO_APP
michael@0 159 andq %rcx, %r11
michael@0 160 mov %r10d, %r13d
michael@0 161 movl %r8d, %edx
michael@0 162 movq %r13, (%rdi)
michael@0 163 xorq %r14, %r11
michael@0 164 movq (%rdi), %rax
michael@0 165 roll $5, %edx
michael@0 166 movq %r15, %r10
michael@0 167 movl %r8d, %r13d
michael@0 168 addq %r11, %rdx
michael@0 169 xorq %r9, %r10
michael@0 170 roll $30, %r13d
michael@0 171 addq %rbx, %rdx
michael@0 172 andq %r8, %r10
michael@0 173 leaq 1518500249(%rdx,%rax), %rdx
michael@0 174 xorq %r9, %r10
michael@0 175 movl 32(%rsi), %eax
michael@0 176 /APP
michael@0 177 bswap %r12d
michael@0 178 /NO_APP
michael@0 179 movl %edx, %ecx
michael@0 180 mov %r12d, %ebx
michael@0 181 movq %rbx, 8(%rdi)
michael@0 182 roll $5, %ecx
michael@0 183 movq 8(%rdi), %r11
michael@0 184 addq %r10, %rcx
michael@0 185 movq %r13, %r10
michael@0 186 movl %edx, %ebx
michael@0 187 addq %r14, %rcx
michael@0 188 leaq 1518500249(%rcx,%r11), %rcx
michael@0 189 /APP
michael@0 190 bswap %eax
michael@0 191 /NO_APP
michael@0 192 movl %ecx, %r8d
michael@0 193 mov %eax, %r12d
michael@0 194 roll $5, %r8d
michael@0 195 xorq %r15, %r10
michael@0 196 movq %r12, 16(%rdi)
michael@0 197 andq %rdx, %r10
michael@0 198 movq 16(%rdi), %r14
michael@0 199 roll $30, %ebx
michael@0 200 xorq %r15, %r10
michael@0 201 movq %rbx, %rax
michael@0 202 movl 36(%rsi), %r11d
michael@0 203 addq %r10, %r8
michael@0 204 xorq %r13, %rax
michael@0 205 movl %ecx, %r12d
michael@0 206 addq %r9, %r8
michael@0 207 andq %rcx, %rax
michael@0 208 roll $30, %r12d
michael@0 209 leaq 1518500249(%r8,%r14), %r8
michael@0 210 xorq %r13, %rax
michael@0 211 movl 40(%rsi), %r14d
michael@0 212 /APP
michael@0 213 bswap %r11d
michael@0 214 /NO_APP
michael@0 215 movl %r8d, %edx
michael@0 216 mov %r11d, %r9d
michael@0 217 movq %r12, %r11
michael@0 218 movq %r9, 24(%rdi)
michael@0 219 roll $5, %edx
michael@0 220 movq 24(%rdi), %r10
michael@0 221 addq %rax, %rdx
michael@0 222 xorq %rbx, %r11
michael@0 223 movl %r8d, %r9d
michael@0 224 addq %r15, %rdx
michael@0 225 andq %r8, %r11
michael@0 226 roll $30, %r9d
michael@0 227 leaq 1518500249(%rdx,%r10), %rdx
michael@0 228 xorq %rbx, %r11
michael@0 229 movl 44(%rsi), %r10d
michael@0 230 /APP
michael@0 231 bswap %r14d
michael@0 232 /NO_APP
michael@0 233 movl %edx, %ecx
michael@0 234 mov %r14d, %r15d
michael@0 235 movq %r15, 32(%rdi)
michael@0 236 roll $5, %ecx
michael@0 237 movq 32(%rdi), %rax
michael@0 238 addq %r11, %rcx
michael@0 239 movq %r9, %r11
michael@0 240 movl %edx, %r15d
michael@0 241 addq %r13, %rcx
michael@0 242 xorq %r12, %r11
michael@0 243 roll $30, %r15d
michael@0 244 leaq 1518500249(%rcx,%rax), %rcx
michael@0 245 andq %rdx, %r11
michael@0 246 movl 48(%rsi), %eax
michael@0 247 /APP
michael@0 248 bswap %r10d
michael@0 249 /NO_APP
michael@0 250 movl %ecx, %r8d
michael@0 251 mov %r10d, %r14d
michael@0 252 xorq %r12, %r11
michael@0 253 movq %r14, 40(%rdi)
michael@0 254 roll $5, %r8d
michael@0 255 movq 40(%rdi), %r13
michael@0 256 addq %r11, %r8
michael@0 257 movq %r15, %r10
michael@0 258 movl %ecx, %r14d
michael@0 259 addq %rbx, %r8
michael@0 260 xorq %r9, %r10
michael@0 261 leaq 1518500249(%r8,%r13), %r8
michael@0 262 movl 52(%rsi), %r13d
michael@0 263 /APP
michael@0 264 bswap %eax
michael@0 265 /NO_APP
michael@0 266 movl %r8d, %edx
michael@0 267 mov %eax, %ebx
michael@0 268 roll $5, %edx
michael@0 269 andq %rcx, %r10
michael@0 270 movq %rbx, 48(%rdi)
michael@0 271 xorq %r9, %r10
michael@0 272 movq 48(%rdi), %r11
michael@0 273 roll $30, %r14d
michael@0 274 addq %r10, %rdx
michael@0 275 movq %r14, %rax
michael@0 276 movl %r8d, %ebx
michael@0 277 addq %r12, %rdx
michael@0 278 xorq %r15, %rax
michael@0 279 roll $30, %ebx
michael@0 280 leaq 1518500249(%rdx,%r11), %rdx
michael@0 281 andq %r8, %rax
michael@0 282 movl 56(%rsi), %r11d
michael@0 283 /APP
michael@0 284 bswap %r13d
michael@0 285 /NO_APP
michael@0 286 movl %edx, %ecx
michael@0 287 mov %r13d, %r12d
michael@0 288 xorq %r15, %rax
michael@0 289 movq %r12, 56(%rdi)
michael@0 290 roll $5, %ecx
michael@0 291 movq 56(%rdi), %r10
michael@0 292 addq %rax, %rcx
michael@0 293 movl %edx, %r12d
michael@0 294 addq %r9, %rcx
michael@0 295 movq %rbx, %r9
michael@0 296 roll $30, %r12d
michael@0 297 leaq 1518500249(%rcx,%r10), %rcx
michael@0 298 xorq %r14, %r9
michael@0 299 movl 60(%rsi), %r10d
michael@0 300 /APP
michael@0 301 bswap %r11d
michael@0 302 /NO_APP
michael@0 303 andq %rdx, %r9
michael@0 304 mov %r11d, %r13d
michael@0 305 movl %ecx, %r8d
michael@0 306 movq %r13, 64(%rdi)
michael@0 307 xorq %r14, %r9
michael@0 308 movq 64(%rdi), %rax
michael@0 309 roll $5, %r8d
michael@0 310 movq %r12, %r11
michael@0 311 movl %ecx, %r13d
michael@0 312 addq %r9, %r8
michael@0 313 xorq %rbx, %r11
michael@0 314 roll $30, %r13d
michael@0 315 addq %r15, %r8
michael@0 316 andq %rcx, %r11
michael@0 317 leaq 1518500249(%r8,%rax), %r8
michael@0 318 xorq %rbx, %r11
michael@0 319 /APP
michael@0 320 bswap %r10d
michael@0 321 /NO_APP
michael@0 322 movl %r8d, %esi
michael@0 323 mov %r10d, %r15d
michael@0 324 movq %r15, 72(%rdi)
michael@0 325 roll $5, %esi
michael@0 326 movq 72(%rdi), %r9
michael@0 327 movq 56(%rdi), %r10
michael@0 328 movq 16(%rdi), %rcx
michael@0 329 addq %r11, %rsi
michael@0 330 movq -32(%rdi), %rdx
michael@0 331 addq %r14, %rsi
michael@0 332 movq -48(%rdi), %rax
michael@0 333 leaq 1518500249(%rsi,%r9), %r14
michael@0 334 movq %r13, %r11
michael@0 335 movl %r8d, %r15d
michael@0 336 xorq %rcx, %r10
michael@0 337 xorq %rdx, %r10
michael@0 338 movl %r14d, %ecx
michael@0 339 xorl %eax, %r10d
michael@0 340 roll %r10d
michael@0 341 roll $5, %ecx
michael@0 342 xorq %r12, %r11
michael@0 343 andq %r8, %r11
michael@0 344 movq %r10, -48(%rdi)
michael@0 345 movq -48(%rdi), %r9
michael@0 346 xorq %r12, %r11
michael@0 347 roll $30, %r15d
michael@0 348 movl %r14d, %r10d
michael@0 349 addq %r11, %rcx
michael@0 350 movq 64(%rdi), %r11
michael@0 351 movq 24(%rdi), %rdx
michael@0 352 addq %rbx, %rcx
michael@0 353 movq -24(%rdi), %rbx
michael@0 354 movq -40(%rdi), %rax
michael@0 355 leaq 1518500249(%rcx,%r9), %rcx
michael@0 356 movq %r15, %r8
michael@0 357 roll $30, %r10d
michael@0 358 xorq %rdx, %r11
michael@0 359 xorq %r13, %r8
michael@0 360 xorq %rbx, %r11
michael@0 361 andq %r14, %r8
michael@0 362 movl %ecx, %r9d
michael@0 363 xorl %eax, %r11d
michael@0 364 xorq %r13, %r8
michael@0 365 roll $5, %r9d
michael@0 366 roll %r11d
michael@0 367 addq %r8, %r9
michael@0 368 movq %r10, %rax
michael@0 369 movq %r11, -40(%rdi)
michael@0 370 movq -40(%rdi), %rsi
michael@0 371 addq %r12, %r9
michael@0 372 movq 72(%rdi), %rbx
michael@0 373 movq 32(%rdi), %rdx
michael@0 374 xorq %r15, %rax
michael@0 375 movq -16(%rdi), %r14
michael@0 376 movq -32(%rdi), %r12
michael@0 377 andq %rcx, %rax
michael@0 378 leaq 1518500249(%r9,%rsi), %r9
michael@0 379 xorq %r15, %rax
michael@0 380 movl %ecx, %r11d
michael@0 381 xorq %rdx, %rbx
michael@0 382 roll $30, %r11d
michael@0 383 xorq %r14, %rbx
michael@0 384 movl %r9d, %esi
michael@0 385 xorl %r12d, %ebx
michael@0 386 roll $5, %esi
michael@0 387 roll %ebx
michael@0 388 addq %rax, %rsi
michael@0 389 movq %rbx, -32(%rdi)
michael@0 390 movq -32(%rdi), %r8
michael@0 391 addq %r13, %rsi
michael@0 392 movq -48(%rdi), %r12
michael@0 393 movq 40(%rdi), %rdx
michael@0 394 movq %r11, %r13
michael@0 395 movq -8(%rdi), %r14
michael@0 396 movq -24(%rdi), %rcx
michael@0 397 movl %r9d, %ebx
michael@0 398 leaq 1518500249(%rsi,%r8), %rsi
michael@0 399 xorq %rdx, %r12
michael@0 400 xorq %r14, %r12
michael@0 401 movl %esi, %r8d
michael@0 402 xorl %ecx, %r12d
michael@0 403 roll %r12d
michael@0 404 roll $5, %r8d
michael@0 405 xorq %r10, %r13
michael@0 406 andq %r9, %r13
michael@0 407 movq %r12, -24(%rdi)
michael@0 408 movq -24(%rdi), %rax
michael@0 409 xorq %r10, %r13
michael@0 410 roll $30, %ebx
michael@0 411 movl %esi, %r12d
michael@0 412 addq %r13, %r8
michael@0 413 xorq %rbx, %rsi
michael@0 414 roll $30, %r12d
michael@0 415 addq %r15, %r8
michael@0 416 movq -40(%rdi), %r15
michael@0 417 movq 48(%rdi), %rdx
michael@0 418 movq (%rdi), %r14
michael@0 419 movq -16(%rdi), %r9
michael@0 420 leaq 1518500249(%r8,%rax), %r13
michael@0 421 xorq %r11, %rsi
michael@0 422 xorq %rdx, %r15
michael@0 423 movl %r13d, %ecx
michael@0 424 xorq %r14, %r15
michael@0 425 roll $5, %ecx
michael@0 426 xorl %r9d, %r15d
michael@0 427 addq %rsi, %rcx
michael@0 428 roll %r15d
michael@0 429 addq %r10, %rcx
michael@0 430 movq %r15, -16(%rdi)
michael@0 431 movq -16(%rdi), %rsi
michael@0 432 movl %r13d, %r15d
michael@0 433 movq -32(%rdi), %r14
michael@0 434 movq 56(%rdi), %rax
michael@0 435 xorq %r12, %r13
michael@0 436 movq 8(%rdi), %rdx
michael@0 437 movq -8(%rdi), %r10
michael@0 438 xorq %rbx, %r13
michael@0 439 leaq 1859775393(%rcx,%rsi), %r9
michael@0 440 roll $30, %r15d
michael@0 441 xorq %rax, %r14
michael@0 442 xorq %rdx, %r14
michael@0 443 movl %r9d, %esi
michael@0 444 xorl %r10d, %r14d
michael@0 445 roll $5, %esi
michael@0 446 roll %r14d
michael@0 447 addq %r13, %rsi
michael@0 448 movq %r14, -8(%rdi)
michael@0 449 movq -8(%rdi), %r8
michael@0 450 addq %r11, %rsi
michael@0 451 movq -24(%rdi), %r13
michael@0 452 movq 64(%rdi), %rax
michael@0 453 movl %r9d, %r14d
michael@0 454 movq 16(%rdi), %rdx
michael@0 455 movq (%rdi), %r11
michael@0 456 xorq %r15, %r9
michael@0 457 leaq 1859775393(%rsi,%r8), %r10
michael@0 458 xorq %rax, %r13
michael@0 459 xorq %rdx, %r13
michael@0 460 movl %r10d, %r8d
michael@0 461 xorl %r11d, %r13d
michael@0 462 roll $5, %r8d
michael@0 463 roll %r13d
michael@0 464 xorq %r12, %r9
michael@0 465 roll $30, %r14d
michael@0 466 addq %r9, %r8
michael@0 467 movq %r13, (%rdi)
michael@0 468 movq (%rdi), %rcx
michael@0 469 addq %rbx, %r8
michael@0 470 movq -16(%rdi), %rbx
michael@0 471 movq 72(%rdi), %rax
michael@0 472 movq 24(%rdi), %rdx
michael@0 473 movq 8(%rdi), %r9
michael@0 474 movl %r10d, %r13d
michael@0 475 leaq 1859775393(%r8,%rcx), %r11
michael@0 476 xorq %r14, %r10
michael@0 477 roll $30, %r13d
michael@0 478 xorq %rax, %rbx
michael@0 479 xorq %r15, %r10
michael@0 480 xorq %rdx, %rbx
michael@0 481 movl %r11d, %ecx
michael@0 482 xorl %r9d, %ebx
michael@0 483 roll $5, %ecx
michael@0 484 roll %ebx
michael@0 485 addq %r10, %rcx
michael@0 486 movq %rbx, 8(%rdi)
michael@0 487 movq 8(%rdi), %rsi
michael@0 488 addq %r12, %rcx
michael@0 489 movq -8(%rdi), %r12
michael@0 490 movq -48(%rdi), %rax
michael@0 491 movl %r11d, %ebx
michael@0 492 movq 32(%rdi), %rdx
michael@0 493 movq 16(%rdi), %r9
michael@0 494 xorq %r13, %r11
michael@0 495 leaq 1859775393(%rcx,%rsi), %r10
michael@0 496 xorq %r14, %r11
michael@0 497 roll $30, %ebx
michael@0 498 xorq %rax, %r12
michael@0 499 xorq %rdx, %r12
michael@0 500 movl %r10d, %esi
michael@0 501 xorl %r9d, %r12d
michael@0 502 roll $5, %esi
michael@0 503 roll %r12d
michael@0 504 addq %r11, %rsi
michael@0 505 movq %r12, 16(%rdi)
michael@0 506 addq %r15, %rsi
michael@0 507 movq 16(%rdi), %r8
michael@0 508 movq (%rdi), %r15
michael@0 509 movq -40(%rdi), %rax
michael@0 510 movl %r10d, %r12d
michael@0 511 movq 40(%rdi), %rdx
michael@0 512 movq 24(%rdi), %r9
michael@0 513 xorq %rbx, %r10
michael@0 514 leaq 1859775393(%rsi,%r8), %r11
michael@0 515 xorq %r13, %r10
michael@0 516 xorq %rax, %r15
michael@0 517 xorq %rdx, %r15
michael@0 518 movl %r11d, %r8d
michael@0 519 xorl %r9d, %r15d
michael@0 520 roll $5, %r8d
michael@0 521 roll %r15d
michael@0 522 addq %r10, %r8
michael@0 523 movq %r15, 24(%rdi)
michael@0 524 movq 24(%rdi), %rcx
michael@0 525 addq %r14, %r8
michael@0 526 movq 8(%rdi), %r14
michael@0 527 movq -32(%rdi), %rax
michael@0 528 roll $30, %r12d
michael@0 529 movq 48(%rdi), %rdx
michael@0 530 movq 32(%rdi), %r10
michael@0 531 movl %r11d, %r15d
michael@0 532 leaq 1859775393(%r8,%rcx), %r9
michael@0 533 xorq %r12, %r11
michael@0 534 roll $30, %r15d
michael@0 535 xorq %rax, %r14
michael@0 536 xorq %rbx, %r11
michael@0 537 xorq %rdx, %r14
michael@0 538 movl %r9d, %ecx
michael@0 539 xorl %r10d, %r14d
michael@0 540 roll $5, %ecx
michael@0 541 roll %r14d
michael@0 542 addq %r11, %rcx
michael@0 543 movq %r14, 32(%rdi)
michael@0 544 addq %r13, %rcx
michael@0 545 movq 32(%rdi), %rsi
michael@0 546 movq 16(%rdi), %r13
michael@0 547 movq -24(%rdi), %rax
michael@0 548 movl %r9d, %r14d
michael@0 549 movq 56(%rdi), %rdx
michael@0 550 movq 40(%rdi), %r11
michael@0 551 xorq %r15, %r9
michael@0 552 leaq 1859775393(%rcx,%rsi), %r10
michael@0 553 xorq %r12, %r9
michael@0 554 roll $30, %r14d
michael@0 555 xorq %rax, %r13
michael@0 556 xorq %rdx, %r13
michael@0 557 movl %r10d, %esi
michael@0 558 xorl %r11d, %r13d
michael@0 559 roll $5, %esi
michael@0 560 roll %r13d
michael@0 561 addq %r9, %rsi
michael@0 562 movq %r13, 40(%rdi)
michael@0 563 movq 40(%rdi), %r8
michael@0 564 addq %rbx, %rsi
michael@0 565 movq 24(%rdi), %rbx
michael@0 566 movq -16(%rdi), %rax
michael@0 567 movl %r10d, %r13d
michael@0 568 movq 64(%rdi), %rdx
michael@0 569 movq 48(%rdi), %r9
michael@0 570 xorq %r14, %r10
michael@0 571 leaq 1859775393(%rsi,%r8), %r11
michael@0 572 xorq %r15, %r10
michael@0 573 roll $30, %r13d
michael@0 574 xorq %rax, %rbx
michael@0 575 xorq %rdx, %rbx
michael@0 576 movl %r11d, %r8d
michael@0 577 xorl %r9d, %ebx
michael@0 578 roll $5, %r8d
michael@0 579 roll %ebx
michael@0 580 addq %r10, %r8
michael@0 581 movq %rbx, 48(%rdi)
michael@0 582 addq %r12, %r8
michael@0 583 movq 48(%rdi), %rcx
michael@0 584 movq 32(%rdi), %r12
michael@0 585 movq -8(%rdi), %rax
michael@0 586 movl %r11d, %ebx
michael@0 587 movq 72(%rdi), %rdx
michael@0 588 movq 56(%rdi), %r9
michael@0 589 leaq 1859775393(%r8,%rcx), %r10
michael@0 590 xorq %rax, %r12
michael@0 591 xorq %rdx, %r12
michael@0 592 movl %r10d, %ecx
michael@0 593 xorl %r9d, %r12d
michael@0 594 xorq %r13, %r11
michael@0 595 roll $5, %ecx
michael@0 596 xorq %r14, %r11
michael@0 597 roll %r12d
michael@0 598 roll $30, %ebx
michael@0 599 addq %r11, %rcx
michael@0 600 movq %r12, 56(%rdi)
michael@0 601 movq 56(%rdi), %rsi
michael@0 602 addq %r15, %rcx
michael@0 603 movq 40(%rdi), %r15
michael@0 604 movq (%rdi), %rax
michael@0 605 movq -48(%rdi), %rdx
michael@0 606 movq 64(%rdi), %r9
michael@0 607 movl %r10d, %r12d
michael@0 608 leaq 1859775393(%rcx,%rsi), %r11
michael@0 609 xorq %rbx, %r10
michael@0 610 roll $30, %r12d
michael@0 611 xorq %rax, %r15
michael@0 612 xorq %r13, %r10
michael@0 613 xorq %rdx, %r15
michael@0 614 movl %r11d, %esi
michael@0 615 xorl %r9d, %r15d
michael@0 616 roll $5, %esi
michael@0 617 roll %r15d
michael@0 618 addq %r10, %rsi
michael@0 619 movq %r15, 64(%rdi)
michael@0 620 movq 64(%rdi), %r8
michael@0 621 addq %r14, %rsi
michael@0 622 movq 48(%rdi), %r14
michael@0 623 movq 8(%rdi), %rax
michael@0 624 movl %r11d, %r15d
michael@0 625 movq -40(%rdi), %rdx
michael@0 626 movq 72(%rdi), %r10
michael@0 627 xorq %r12, %r11
michael@0 628 leaq 1859775393(%rsi,%r8), %r9
michael@0 629 xorq %rbx, %r11
michael@0 630 roll $30, %r15d
michael@0 631 xorq %rax, %r14
michael@0 632 xorq %rdx, %r14
michael@0 633 movl %r9d, %r8d
michael@0 634 xorl %r10d, %r14d
michael@0 635 roll $5, %r8d
michael@0 636 roll %r14d
michael@0 637 addq %r11, %r8
michael@0 638 movq %r14, 72(%rdi)
michael@0 639 addq %r13, %r8
michael@0 640 movq 72(%rdi), %rcx
michael@0 641 movq 56(%rdi), %r13
michael@0 642 movq 16(%rdi), %rax
michael@0 643 movl %r9d, %r14d
michael@0 644 movq -32(%rdi), %rdx
michael@0 645 movq -48(%rdi), %r11
michael@0 646 leaq 1859775393(%r8,%rcx), %r10
michael@0 647 xorq %rax, %r13
michael@0 648 xorq %rdx, %r13
michael@0 649 movl %r10d, %ecx
michael@0 650 xorl %r11d, %r13d
michael@0 651 roll $5, %ecx
michael@0 652 roll %r13d
michael@0 653 xorq %r15, %r9
michael@0 654 roll $30, %r14d
michael@0 655 xorq %r12, %r9
michael@0 656 movq %r13, -48(%rdi)
michael@0 657 movq -48(%rdi), %rsi
michael@0 658 addq %r9, %rcx
michael@0 659 movl %r10d, %r13d
michael@0 660 xorq %r14, %r10
michael@0 661 addq %rbx, %rcx
michael@0 662 movq 64(%rdi), %rbx
michael@0 663 movq 24(%rdi), %rax
michael@0 664 movq -24(%rdi), %rdx
michael@0 665 leaq 1859775393(%rcx,%rsi), %r11
michael@0 666 movq -40(%rdi), %r9
michael@0 667 xorq %r15, %r10
michael@0 668 roll $30, %r13d
michael@0 669 xorq %rax, %rbx
michael@0 670 movl %r11d, %esi
michael@0 671 xorq %rdx, %rbx
michael@0 672 roll $5, %esi
michael@0 673 xorl %r9d, %ebx
michael@0 674 addq %r10, %rsi
michael@0 675 roll %ebx
michael@0 676 addq %r12, %rsi
michael@0 677 movq %rbx, -40(%rdi)
michael@0 678 movq -40(%rdi), %r8
michael@0 679 movl %r11d, %ebx
michael@0 680 movq 72(%rdi), %r12
michael@0 681 movq 32(%rdi), %rax
michael@0 682 xorq %r13, %r11
michael@0 683 movq -16(%rdi), %rdx
michael@0 684 movq -32(%rdi), %r9
michael@0 685 xorq %r14, %r11
michael@0 686 leaq 1859775393(%rsi,%r8), %r10
michael@0 687 roll $30, %ebx
michael@0 688 xorq %rax, %r12
michael@0 689 xorq %rdx, %r12
michael@0 690 movl %r10d, %r8d
michael@0 691 xorl %r9d, %r12d
michael@0 692 roll $5, %r8d
michael@0 693 roll %r12d
michael@0 694 addq %r11, %r8
michael@0 695 movq %r12, -32(%rdi)
michael@0 696 movq -32(%rdi), %rcx
michael@0 697 addq %r15, %r8
michael@0 698 movq -48(%rdi), %r15
michael@0 699 movq 40(%rdi), %rax
michael@0 700 movl %r10d, %r12d
michael@0 701 movq -8(%rdi), %rdx
michael@0 702 movq -24(%rdi), %r9
michael@0 703 xorq %rbx, %r10
michael@0 704 leaq 1859775393(%r8,%rcx), %r11
michael@0 705 xorq %r13, %r10
michael@0 706 xorq %rax, %r15
michael@0 707 xorq %rdx, %r15
michael@0 708 movl %r11d, %ecx
michael@0 709 xorl %r9d, %r15d
michael@0 710 roll $5, %ecx
michael@0 711 roll %r15d
michael@0 712 addq %r10, %rcx
michael@0 713 addq %r14, %rcx
michael@0 714 movq %r15, -24(%rdi)
michael@0 715 movq -24(%rdi), %rsi
michael@0 716 movq -40(%rdi), %r14
michael@0 717 movq 48(%rdi), %rax
michael@0 718 roll $30, %r12d
michael@0 719 movq (%rdi), %rdx
michael@0 720 movq -16(%rdi), %r10
michael@0 721 movl %r11d, %r15d
michael@0 722 leaq 1859775393(%rcx,%rsi), %r9
michael@0 723 xorq %r12, %r11
michael@0 724 roll $30, %r15d
michael@0 725 xorq %rax, %r14
michael@0 726 xorq %rbx, %r11
michael@0 727 xorq %rdx, %r14
michael@0 728 movl %r9d, %esi
michael@0 729 xorl %r10d, %r14d
michael@0 730 roll $5, %esi
michael@0 731 roll %r14d
michael@0 732 addq %r11, %rsi
michael@0 733 movq %r14, -16(%rdi)
michael@0 734 movq -16(%rdi), %r8
michael@0 735 addq %r13, %rsi
michael@0 736 movq -32(%rdi), %r11
michael@0 737 movq 56(%rdi), %rax
michael@0 738 movl %r9d, %r14d
michael@0 739 movq 8(%rdi), %rdx
michael@0 740 movq -8(%rdi), %r10
michael@0 741 xorq %r15, %r9
michael@0 742 leaq 1859775393(%rsi,%r8), %r13
michael@0 743 xorq %r12, %r9
michael@0 744 roll $30, %r14d
michael@0 745 xorq %rax, %r11
michael@0 746 xorq %rdx, %r11
michael@0 747 movl %r13d, %r8d
michael@0 748 xorl %r10d, %r11d
michael@0 749 roll $5, %r8d
michael@0 750 movl %r13d, %r10d
michael@0 751 roll %r11d
michael@0 752 addq %r9, %r8
michael@0 753 xorq %r14, %r13
michael@0 754 movq %r11, -8(%rdi)
michael@0 755 addq %rbx, %r8
michael@0 756 movq -8(%rdi), %rbx
michael@0 757 movq -24(%rdi), %r9
michael@0 758 movq 64(%rdi), %rax
michael@0 759 xorq %r15, %r13
michael@0 760 movq 16(%rdi), %rdx
michael@0 761 movq (%rdi), %rcx
michael@0 762 leaq 1859775393(%r8,%rbx), %r11
michael@0 763 xorq %rax, %r9
michael@0 764 xorq %rdx, %r9
michael@0 765 movl %r11d, %ebx
michael@0 766 xorl %ecx, %r9d
michael@0 767 roll $5, %ebx
michael@0 768 roll %r9d
michael@0 769 addq %r13, %rbx
michael@0 770 movq %r9, (%rdi)
michael@0 771 movq (%rdi), %rsi
michael@0 772 addq %r12, %rbx
michael@0 773 movq -16(%rdi), %r12
michael@0 774 movq 72(%rdi), %r13
michael@0 775 movl %r11d, %r9d
michael@0 776 leaq 1859775393(%rbx,%rsi), %rcx
michael@0 777 movl %r10d, %ebx
michael@0 778 movq 24(%rdi), %r10
michael@0 779 movq 8(%rdi), %rax
michael@0 780 xorq %r13, %r12
michael@0 781 roll $30, %ebx
michael@0 782 movl %ecx, %esi
michael@0 783 xorq %r10, %r12
michael@0 784 xorq %rbx, %r11
michael@0 785 roll $5, %esi
michael@0 786 xorl %eax, %r12d
michael@0 787 xorq %r14, %r11
michael@0 788 roll $30, %r9d
michael@0 789 roll %r12d
michael@0 790 addq %r11, %rsi
michael@0 791 movq %rcx, %rax
michael@0 792 movq %r12, 8(%rdi)
michael@0 793 movq 8(%rdi), %rdx
michael@0 794 addq %r15, %rsi
michael@0 795 movq -8(%rdi), %r11
michael@0 796 movq -48(%rdi), %r13
michael@0 797 movl %ecx, %r12d
michael@0 798 movq 32(%rdi), %r10
michael@0 799 movq 16(%rdi), %r8
michael@0 800 orq %r9, %rcx
michael@0 801 leaq 1859775393(%rsi,%rdx), %rsi
michael@0 802 andq %rbx, %rcx
michael@0 803 andq %r9, %rax
michael@0 804 xorq %r13, %r11
michael@0 805 orq %rcx, %rax
michael@0 806 roll $30, %r12d
michael@0 807 xorq %r10, %r11
michael@0 808 movq %rsi, %r10
michael@0 809 xorl %r8d, %r11d
michael@0 810 movl %esi, %r8d
michael@0 811 andq %r12, %r10
michael@0 812 roll %r11d
michael@0 813 roll $5, %r8d
michael@0 814 movq %r11, 16(%rdi)
michael@0 815 addq %rax, %r8
michael@0 816 movq 16(%rdi), %r15
michael@0 817 movq (%rdi), %r13
michael@0 818 movq -40(%rdi), %rdx
michael@0 819 addq %r14, %r8
michael@0 820 movq 40(%rdi), %r14
michael@0 821 movq 24(%rdi), %rcx
michael@0 822 movl %esi, %r11d
michael@0 823 addq %r15, %r8
michael@0 824 movl $2400959708, %r15d
michael@0 825 orq %r12, %rsi
michael@0 826 xorq %rdx, %r13
michael@0 827 addq %r15, %r8
michael@0 828 andq %r9, %rsi
michael@0 829 xorq %r14, %r13
michael@0 830 orq %rsi, %r10
michael@0 831 xorl %ecx, %r13d
michael@0 832 movl %r8d, %ecx
michael@0 833 roll %r13d
michael@0 834 roll $5, %ecx
michael@0 835 movq %r13, 24(%rdi)
michael@0 836 addq %r10, %rcx
michael@0 837 movq 24(%rdi), %rax
michael@0 838 movq 8(%rdi), %r14
michael@0 839 movq -32(%rdi), %rdx
michael@0 840 addq %rbx, %rcx
michael@0 841 movq 48(%rdi), %rbx
michael@0 842 movq 32(%rdi), %rsi
michael@0 843 roll $30, %r11d
michael@0 844 addq %rax, %rcx
michael@0 845 movl %r8d, %r13d
michael@0 846 movq %r8, %r10
michael@0 847 xorq %rdx, %r14
michael@0 848 addq %r15, %rcx
michael@0 849 orq %r11, %r8
michael@0 850 xorq %rbx, %r14
michael@0 851 andq %r12, %r8
michael@0 852 andq %r11, %r10
michael@0 853 xorl %esi, %r14d
michael@0 854 movl %ecx, %esi
michael@0 855 orq %r8, %r10
michael@0 856 roll $5, %esi
michael@0 857 roll %r14d
michael@0 858 roll $30, %r13d
michael@0 859 addq %r10, %rsi
michael@0 860 movq %r14, 32(%rdi)
michael@0 861 movq 32(%rdi), %rax
michael@0 862 addq %r9, %rsi
michael@0 863 movq 16(%rdi), %r9
michael@0 864 movq -24(%rdi), %rdx
michael@0 865 movq 56(%rdi), %rbx
michael@0 866 movq 40(%rdi), %r8
michael@0 867 movl %ecx, %r14d
michael@0 868 addq %rax, %rsi
michael@0 869 movq %rcx, %r10
michael@0 870 orq %r13, %rcx
michael@0 871 xorq %rdx, %r9
michael@0 872 addq %r15, %rsi
michael@0 873 andq %r11, %rcx
michael@0 874 xorq %rbx, %r9
michael@0 875 andq %r13, %r10
michael@0 876 roll $30, %r14d
michael@0 877 xorl %r8d, %r9d
michael@0 878 movl %esi, %r8d
michael@0 879 orq %rcx, %r10
michael@0 880 roll %r9d
michael@0 881 roll $5, %r8d
michael@0 882 movq %r9, 40(%rdi)
michael@0 883 addq %r10, %r8
michael@0 884 movq 40(%rdi), %rax
michael@0 885 movq 24(%rdi), %r10
michael@0 886 movq -16(%rdi), %rdx
michael@0 887 addq %r12, %r8
michael@0 888 movq 64(%rdi), %rbx
michael@0 889 movq 48(%rdi), %rcx
michael@0 890 movl %esi, %r9d
michael@0 891 addq %rax, %r8
michael@0 892 movq %rsi, %r12
michael@0 893 xorq %rdx, %r10
michael@0 894 addq %r15, %r8
michael@0 895 xorq %rbx, %r10
michael@0 896 orq %r14, %rsi
michael@0 897 andq %r14, %r12
michael@0 898 andq %r13, %rsi
michael@0 899 xorl %ecx, %r10d
michael@0 900 movl %r8d, %ecx
michael@0 901 orq %rsi, %r12
michael@0 902 roll %r10d
michael@0 903 roll $5, %ecx
michael@0 904 movq %r10, 48(%rdi)
michael@0 905 addq %r12, %rcx
michael@0 906 movq 48(%rdi), %rax
michael@0 907 movq 32(%rdi), %r12
michael@0 908 movq -8(%rdi), %rdx
michael@0 909 addq %r11, %rcx
michael@0 910 movq 72(%rdi), %rbx
michael@0 911 movq 56(%rdi), %rsi
michael@0 912 roll $30, %r9d
michael@0 913 addq %rax, %rcx
michael@0 914 movl %r8d, %r10d
michael@0 915 movq %r8, %r11
michael@0 916 xorq %rdx, %r12
michael@0 917 addq %r15, %rcx
michael@0 918 orq %r9, %r8
michael@0 919 xorq %rbx, %r12
michael@0 920 andq %r14, %r8
michael@0 921 andq %r9, %r11
michael@0 922 xorl %esi, %r12d
michael@0 923 movl %ecx, %esi
michael@0 924 orq %r8, %r11
michael@0 925 roll %r12d
michael@0 926 roll $5, %esi
michael@0 927 roll $30, %r10d
michael@0 928 movq %r12, 56(%rdi)
michael@0 929 addq %r11, %rsi
michael@0 930 movq 56(%rdi), %rax
michael@0 931 movq 40(%rdi), %r11
michael@0 932 movq (%rdi), %rdx
michael@0 933 addq %r13, %rsi
michael@0 934 movq -48(%rdi), %rbx
michael@0 935 movq 64(%rdi), %r8
michael@0 936 movq %rcx, %r13
michael@0 937 addq %rax, %rsi
michael@0 938 andq %r10, %r13
michael@0 939 movl %ecx, %r12d
michael@0 940 xorq %rdx, %r11
michael@0 941 addq %r15, %rsi
michael@0 942 xorq %rbx, %r11
michael@0 943 xorl %r8d, %r11d
michael@0 944 movl %esi, %r8d
michael@0 945 roll %r11d
michael@0 946 roll $5, %r8d
michael@0 947 orq %r10, %rcx
michael@0 948 andq %r9, %rcx
michael@0 949 movq %r11, 64(%rdi)
michael@0 950 movq 64(%rdi), %rax
michael@0 951 orq %rcx, %r13
michael@0 952 roll $30, %r12d
michael@0 953 movl %esi, %r11d
michael@0 954 addq %r13, %r8
michael@0 955 movq 48(%rdi), %r13
michael@0 956 movq 8(%rdi), %rdx
michael@0 957 movq -40(%rdi), %rbx
michael@0 958 addq %r14, %r8
michael@0 959 movq 72(%rdi), %rcx
michael@0 960 addq %rax, %r8
michael@0 961 movq %rsi, %r14
michael@0 962 orq %r12, %rsi
michael@0 963 xorq %rdx, %r13
michael@0 964 addq %r15, %r8
michael@0 965 andq %r10, %rsi
michael@0 966 xorq %rbx, %r13
michael@0 967 andq %r12, %r14
michael@0 968 roll $30, %r11d
michael@0 969 xorl %ecx, %r13d
michael@0 970 movl %r8d, %ecx
michael@0 971 orq %rsi, %r14
michael@0 972 roll %r13d
michael@0 973 roll $5, %ecx
michael@0 974 movq %r13, 72(%rdi)
michael@0 975 addq %r14, %rcx
michael@0 976 movq 72(%rdi), %rax
michael@0 977 movq 56(%rdi), %r14
michael@0 978 movq 16(%rdi), %rdx
michael@0 979 addq %r9, %rcx
michael@0 980 movq -32(%rdi), %rbx
michael@0 981 movq -48(%rdi), %rsi
michael@0 982 movl %r8d, %r13d
michael@0 983 addq %rax, %rcx
michael@0 984 movq %r8, %r9
michael@0 985 orq %r11, %r8
michael@0 986 xorq %rdx, %r14
michael@0 987 addq %r15, %rcx
michael@0 988 andq %r12, %r8
michael@0 989 xorq %rbx, %r14
michael@0 990 andq %r11, %r9
michael@0 991 xorl %esi, %r14d
michael@0 992 movl %ecx, %esi
michael@0 993 orq %r8, %r9
michael@0 994 roll $5, %esi
michael@0 995 roll %r14d
michael@0 996 addq %r9, %rsi
michael@0 997 movq %r14, -48(%rdi)
michael@0 998 movq -48(%rdi), %rax
michael@0 999 addq %r10, %rsi
michael@0 1000 movq 64(%rdi), %r10
michael@0 1001 movq 24(%rdi), %rdx
michael@0 1002 movq -24(%rdi), %rbx
michael@0 1003 movq -40(%rdi), %r8
michael@0 1004 movl %ecx, %r14d
michael@0 1005 addq %rax, %rsi
michael@0 1006 roll $30, %r13d
michael@0 1007 movq %rcx, %r9
michael@0 1008 xorq %rdx, %r10
michael@0 1009 addq %r15, %rsi
michael@0 1010 orq %r13, %rcx
michael@0 1011 xorq %rbx, %r10
michael@0 1012 andq %r11, %rcx
michael@0 1013 andq %r13, %r9
michael@0 1014 xorl %r8d, %r10d
michael@0 1015 movl %esi, %r8d
michael@0 1016 orq %rcx, %r9
michael@0 1017 roll $5, %r8d
michael@0 1018 roll %r10d
michael@0 1019 roll $30, %r14d
michael@0 1020 addq %r9, %r8
michael@0 1021 movq %r10, -40(%rdi)
michael@0 1022 movq -40(%rdi), %rax
michael@0 1023 addq %r12, %r8
michael@0 1024 movq 72(%rdi), %r12
michael@0 1025 movq 32(%rdi), %rdx
michael@0 1026 movq -16(%rdi), %rbx
michael@0 1027 movq -32(%rdi), %rcx
michael@0 1028 movl %esi, %r10d
michael@0 1029 addq %rax, %r8
michael@0 1030 movq %rsi, %r9
michael@0 1031 orq %r14, %rsi
michael@0 1032 xorq %rdx, %r12
michael@0 1033 addq %r15, %r8
michael@0 1034 andq %r13, %rsi
michael@0 1035 xorq %rbx, %r12
michael@0 1036 andq %r14, %r9
michael@0 1037 roll $30, %r10d
michael@0 1038 xorl %ecx, %r12d
michael@0 1039 movl %r8d, %ecx
michael@0 1040 orq %rsi, %r9
michael@0 1041 roll $5, %ecx
michael@0 1042 roll %r12d
michael@0 1043 addq %r9, %rcx
michael@0 1044 movq %r12, -32(%rdi)
michael@0 1045 movq -32(%rdi), %rax
michael@0 1046 addq %r11, %rcx
michael@0 1047 movq -48(%rdi), %r11
michael@0 1048 movq 40(%rdi), %rdx
michael@0 1049 movq -8(%rdi), %rbx
michael@0 1050 movq -24(%rdi), %rsi
michael@0 1051 movl %r8d, %r12d
michael@0 1052 addq %rax, %rcx
michael@0 1053 movq %r8, %r9
michael@0 1054 xorq %rdx, %r11
michael@0 1055 addq %r15, %rcx
michael@0 1056 xorq %rbx, %r11
michael@0 1057 xorl %esi, %r11d
michael@0 1058 orq %r10, %r8
michael@0 1059 andq %r10, %r9
michael@0 1060 andq %r14, %r8
michael@0 1061 movl %ecx, %esi
michael@0 1062 roll %r11d
michael@0 1063 orq %r8, %r9
michael@0 1064 roll $5, %esi
michael@0 1065 movq %r11, -24(%rdi)
michael@0 1066 addq %r9, %rsi
michael@0 1067 movq -24(%rdi), %rax
michael@0 1068 roll $30, %r12d
michael@0 1069 addq %r13, %rsi
michael@0 1070 movq -40(%rdi), %r13
michael@0 1071 movq 48(%rdi), %rdx
michael@0 1072 movq (%rdi), %rbx
michael@0 1073 movq -16(%rdi), %r8
michael@0 1074 movl %ecx, %r11d
michael@0 1075 addq %rax, %rsi
michael@0 1076 movq %rcx, %r9
michael@0 1077 orq %r12, %rcx
michael@0 1078 xorq %rdx, %r13
michael@0 1079 addq %r15, %rsi
michael@0 1080 andq %r10, %rcx
michael@0 1081 xorq %rbx, %r13
michael@0 1082 andq %r12, %r9
michael@0 1083 roll $30, %r11d
michael@0 1084 xorl %r8d, %r13d
michael@0 1085 movl %esi, %r8d
michael@0 1086 orq %rcx, %r9
michael@0 1087 roll %r13d
michael@0 1088 roll $5, %r8d
michael@0 1089 movq %r13, -16(%rdi)
michael@0 1090 addq %r9, %r8
michael@0 1091 movq -16(%rdi), %rax
michael@0 1092 movq -32(%rdi), %r9
michael@0 1093 movq 56(%rdi), %rdx
michael@0 1094 addq %r14, %r8
michael@0 1095 movq 8(%rdi), %rcx
michael@0 1096 movq -8(%rdi), %rbx
michael@0 1097 movl %esi, %r13d
michael@0 1098 addq %rax, %r8
michael@0 1099 movq %rsi, %r14
michael@0 1100 orq %r11, %rsi
michael@0 1101 xorq %rdx, %r9
michael@0 1102 addq %r15, %r8
michael@0 1103 andq %r11, %r14
michael@0 1104 xorq %rcx, %r9
michael@0 1105 xorl %ebx, %r9d
michael@0 1106 movl %r8d, %ebx
michael@0 1107 roll %r9d
michael@0 1108 roll $5, %ebx
michael@0 1109 andq %r12, %rsi
michael@0 1110 orq %rsi, %r14
michael@0 1111 movq %r9, -8(%rdi)
michael@0 1112 movq -8(%rdi), %rax
michael@0 1113 addq %r14, %rbx
michael@0 1114 movq -24(%rdi), %r14
michael@0 1115 movq 64(%rdi), %rdx
michael@0 1116 movq 16(%rdi), %rcx
michael@0 1117 addq %r10, %rbx
michael@0 1118 movq (%rdi), %rsi
michael@0 1119 roll $30, %r13d
michael@0 1120 addq %rax, %rbx
michael@0 1121 movl %r8d, %r9d
michael@0 1122 xorq %rdx, %r14
michael@0 1123 addq %r15, %rbx
michael@0 1124 movq %r8, %r10
michael@0 1125 xorq %rcx, %r14
michael@0 1126 orq %r13, %r8
michael@0 1127 andq %r13, %r10
michael@0 1128 andq %r11, %r8
michael@0 1129 xorl %esi, %r14d
michael@0 1130 movl %ebx, %esi
michael@0 1131 orq %r8, %r10
michael@0 1132 roll $5, %esi
michael@0 1133 roll %r14d
michael@0 1134 addq %r10, %rsi
michael@0 1135 movq %r14, (%rdi)
michael@0 1136 movq (%rdi), %rax
michael@0 1137 addq %r12, %rsi
michael@0 1138 movq -16(%rdi), %r12
michael@0 1139 movq 72(%rdi), %rdx
michael@0 1140 movq 24(%rdi), %rcx
michael@0 1141 movq 8(%rdi), %r8
michael@0 1142 roll $30, %r9d
michael@0 1143 addq %rax, %rsi
michael@0 1144 movl %ebx, %r14d
michael@0 1145 movq %rbx, %r10
michael@0 1146 xorq %rdx, %r12
michael@0 1147 addq %r15, %rsi
michael@0 1148 orq %r9, %rbx
michael@0 1149 xorq %rcx, %r12
michael@0 1150 andq %r13, %rbx
michael@0 1151 andq %r9, %r10
michael@0 1152 xorl %r8d, %r12d
michael@0 1153 movl %esi, %r8d
michael@0 1154 orq %rbx, %r10
michael@0 1155 roll %r12d
michael@0 1156 roll $5, %r8d
michael@0 1157 movq %r12, 8(%rdi)
michael@0 1158 movq 8(%rdi), %rax
michael@0 1159 addq %r10, %r8
michael@0 1160 movq -8(%rdi), %rbx
michael@0 1161 movq -48(%rdi), %rdx
michael@0 1162 addq %r11, %r8
michael@0 1163 movq 32(%rdi), %r11
michael@0 1164 movq 16(%rdi), %rcx
michael@0 1165 movl %esi, %r12d
michael@0 1166 addq %rax, %r8
michael@0 1167 movq %rsi, %r10
michael@0 1168 addq %r15, %r8
michael@0 1169 xorq %rdx, %rbx
michael@0 1170 roll $30, %r14d
michael@0 1171 xorq %r11, %rbx
michael@0 1172 orq %r14, %rsi
michael@0 1173 andq %r14, %r10
michael@0 1174 xorl %ecx, %ebx
michael@0 1175 andq %r9, %rsi
michael@0 1176 movl %r8d, %ecx
michael@0 1177 roll %ebx
michael@0 1178 orq %rsi, %r10
michael@0 1179 roll $5, %ecx
michael@0 1180 movq %rbx, 16(%rdi)
michael@0 1181 movq 16(%rdi), %rsi
michael@0 1182 addq %r10, %rcx
michael@0 1183 movq (%rdi), %r11
michael@0 1184 movq -40(%rdi), %rax
michael@0 1185 addq %r13, %rcx
michael@0 1186 movq 40(%rdi), %rdx
michael@0 1187 movq 24(%rdi), %r13
michael@0 1188 roll $30, %r12d
michael@0 1189 addq %rsi, %rcx
michael@0 1190 movl %r8d, %ebx
michael@0 1191 movq %r8, %r10
michael@0 1192 xorq %rax, %r11
michael@0 1193 addq %r15, %rcx
michael@0 1194 orq %r12, %r8
michael@0 1195 xorq %rdx, %r11
michael@0 1196 andq %r14, %r8
michael@0 1197 andq %r12, %r10
michael@0 1198 xorl %r13d, %r11d
michael@0 1199 movl %ecx, %r13d
michael@0 1200 orq %r8, %r10
michael@0 1201 roll %r11d
michael@0 1202 roll $5, %r13d
michael@0 1203 roll $30, %ebx
michael@0 1204 movq %r11, 24(%rdi)
michael@0 1205 addq %r10, %r13
michael@0 1206 movq 24(%rdi), %rsi
michael@0 1207 movq 8(%rdi), %r10
michael@0 1208 movq -32(%rdi), %rax
michael@0 1209 addq %r9, %r13
michael@0 1210 movq 48(%rdi), %rdx
michael@0 1211 movq 32(%rdi), %r8
michael@0 1212 movl %ecx, %r11d
michael@0 1213 addq %rsi, %r13
michael@0 1214 movq %rcx, %r9
michael@0 1215 xorq %rax, %r10
michael@0 1216 addq %r15, %r13
michael@0 1217 xorq %rdx, %r10
michael@0 1218 xorl %r8d, %r10d
michael@0 1219 movl %r13d, %r8d
michael@0 1220 roll %r10d
michael@0 1221 orq %rbx, %rcx
michael@0 1222 andq %rbx, %r9
michael@0 1223 movq %r10, 32(%rdi)
michael@0 1224 andq %r12, %rcx
michael@0 1225 movl %r13d, %r10d
michael@0 1226 orq %rcx, %r9
michael@0 1227 roll $5, %r10d
michael@0 1228 movq 32(%rdi), %rsi
michael@0 1229 addq %r9, %r10
michael@0 1230 roll $30, %r11d
michael@0 1231 movq %r13, %rcx
michael@0 1232 addq %r14, %r10
michael@0 1233 movq 16(%rdi), %r14
michael@0 1234 movq -24(%rdi), %rax
michael@0 1235 movq 56(%rdi), %rdx
michael@0 1236 movq 40(%rdi), %r9
michael@0 1237 addq %rsi, %r10
michael@0 1238 addq %r15, %r10
michael@0 1239 orq %r11, %r13
michael@0 1240 andq %r11, %rcx
michael@0 1241 xorq %rax, %r14
michael@0 1242 andq %rbx, %r13
michael@0 1243 xorq %rdx, %r14
michael@0 1244 orq %r13, %rcx
michael@0 1245 xorl %r9d, %r14d
michael@0 1246 movl %r10d, %r9d
michael@0 1247 roll %r14d
michael@0 1248 roll $5, %r9d
michael@0 1249 movq %r14, 40(%rdi)
michael@0 1250 movq 40(%rdi), %rsi
michael@0 1251 addq %rcx, %r9
michael@0 1252 movq 24(%rdi), %r13
michael@0 1253 addq %r12, %r9
michael@0 1254 movq -16(%rdi), %r12
michael@0 1255 movq 64(%rdi), %rax
michael@0 1256 movl %r10d, %r14d
michael@0 1257 addq %rsi, %r9
michael@0 1258 movl %r8d, %esi
michael@0 1259 addq %r15, %r9
michael@0 1260 movq 48(%rdi), %r15
michael@0 1261 xorq %r12, %r13
michael@0 1262 roll $30, %esi
michael@0 1263 xorq %rax, %r13
michael@0 1264 xorq %rsi, %r10
michael@0 1265 xorl %r15d, %r13d
michael@0 1266 movl %r9d, %r15d
michael@0 1267 xorq %r11, %r10
michael@0 1268 roll $5, %r15d
michael@0 1269 roll %r13d
michael@0 1270 addq %r10, %r15
michael@0 1271 movq %r13, 48(%rdi)
michael@0 1272 movq 48(%rdi), %r10
michael@0 1273 addq %rbx, %r15
michael@0 1274 movq 32(%rdi), %rbx
michael@0 1275 movq -8(%rdi), %r8
michael@0 1276 movq 72(%rdi), %rdx
michael@0 1277 movq 56(%rdi), %rcx
michael@0 1278 roll $30, %r14d
michael@0 1279 addq %r10, %r15
michael@0 1280 movl $3395469782, %r10d
michael@0 1281 movl %r9d, %r13d
michael@0 1282 xorq %r8, %rbx
michael@0 1283 addq %r10, %r15
michael@0 1284 xorq %r14, %r9
michael@0 1285 xorq %rdx, %rbx
michael@0 1286 xorq %rsi, %r9
michael@0 1287 roll $30, %r13d
michael@0 1288 xorl %ecx, %ebx
michael@0 1289 movl %r15d, %ecx
michael@0 1290 roll %ebx
michael@0 1291 roll $5, %ecx
michael@0 1292 movq %rbx, 56(%rdi)
michael@0 1293 addq %r9, %rcx
michael@0 1294 movq 56(%rdi), %r12
michael@0 1295 movq 40(%rdi), %r9
michael@0 1296 movq (%rdi), %rax
michael@0 1297 addq %r11, %rcx
michael@0 1298 movq -48(%rdi), %r8
michael@0 1299 movq 64(%rdi), %r11
michael@0 1300 movl %r15d, %ebx
michael@0 1301 addq %r12, %rcx
michael@0 1302 xorq %r13, %r15
michael@0 1303 roll $30, %ebx
michael@0 1304 xorq %rax, %r9
michael@0 1305 addq %r10, %rcx
michael@0 1306 xorq %r14, %r15
michael@0 1307 xorq %r8, %r9
michael@0 1308 xorl %r11d, %r9d
michael@0 1309 movl %ecx, %r11d
michael@0 1310 roll %r9d
michael@0 1311 roll $5, %r11d
michael@0 1312 movq %r9, 64(%rdi)
michael@0 1313 addq %r15, %r11
michael@0 1314 movq 64(%rdi), %rdx
michael@0 1315 movq 48(%rdi), %r15
michael@0 1316 movq 8(%rdi), %r12
michael@0 1317 addq %rsi, %r11
michael@0 1318 movq -40(%rdi), %rax
michael@0 1319 movq 72(%rdi), %r8
michael@0 1320 movl %ecx, %r9d
michael@0 1321 addq %rdx, %r11
michael@0 1322 xorq %r12, %r15
michael@0 1323 addq %r10, %r11
michael@0 1324 xorq %rax, %r15
michael@0 1325 xorl %r8d, %r15d
michael@0 1326 movl %r11d, %r8d
michael@0 1327 roll %r15d
michael@0 1328 roll $5, %r8d
michael@0 1329 xorq %rbx, %rcx
michael@0 1330 xorq %r13, %rcx
michael@0 1331 movq %r15, 72(%rdi)
michael@0 1332 movq 72(%rdi), %rsi
michael@0 1333 addq %rcx, %r8
michael@0 1334 movq 56(%rdi), %r12
michael@0 1335 movq 16(%rdi), %rcx
michael@0 1336 movq -32(%rdi), %rdx
michael@0 1337 addq %r14, %r8
michael@0 1338 movq -48(%rdi), %r14
michael@0 1339 addq %rsi, %r8
michael@0 1340 roll $30, %r9d
michael@0 1341 movl %r11d, %r15d
michael@0 1342 xorq %rcx, %r12
michael@0 1343 addq %r10, %r8
michael@0 1344 xorq %r9, %r11
michael@0 1345 xorq %rdx, %r12
michael@0 1346 xorq %rbx, %r11
michael@0 1347 roll $30, %r15d
michael@0 1348 xorl %r14d, %r12d
michael@0 1349 movl %r8d, %r14d
michael@0 1350 roll $5, %r14d
michael@0 1351 roll %r12d
michael@0 1352 addq %r11, %r14
michael@0 1353 movq %r12, -48(%rdi)
michael@0 1354 movq -48(%rdi), %rax
michael@0 1355 addq %r13, %r14
michael@0 1356 movq 64(%rdi), %r13
michael@0 1357 movq 24(%rdi), %rsi
michael@0 1358 movq -24(%rdi), %rcx
michael@0 1359 movq -40(%rdi), %r11
michael@0 1360 movl %r8d, %r12d
michael@0 1361 addq %rax, %r14
michael@0 1362 xorq %r15, %r8
michael@0 1363 roll $30, %r12d
michael@0 1364 xorq %rsi, %r13
michael@0 1365 addq %r10, %r14
michael@0 1366 xorq %r9, %r8
michael@0 1367 xorq %rcx, %r13
michael@0 1368 xorl %r11d, %r13d
michael@0 1369 movl %r14d, %r11d
michael@0 1370 roll $5, %r11d
michael@0 1371 roll %r13d
michael@0 1372 addq %r8, %r11
michael@0 1373 movq %r13, -40(%rdi)
michael@0 1374 movq -40(%rdi), %rdx
michael@0 1375 addq %rbx, %r11
michael@0 1376 movq 72(%rdi), %rbx
michael@0 1377 movq 32(%rdi), %rax
michael@0 1378 movq -16(%rdi), %rsi
michael@0 1379 movq -32(%rdi), %r8
michael@0 1380 movl %r14d, %r13d
michael@0 1381 addq %rdx, %r11
michael@0 1382 xorq %rax, %rbx
michael@0 1383 addq %r10, %r11
michael@0 1384 xorq %rsi, %rbx
michael@0 1385 xorl %r8d, %ebx
michael@0 1386 xorq %r12, %r14
michael@0 1387 movl %r11d, %r8d
michael@0 1388 xorq %r15, %r14
michael@0 1389 roll %ebx
michael@0 1390 roll $5, %r8d
michael@0 1391 movq %rbx, -32(%rdi)
michael@0 1392 addq %r14, %r8
michael@0 1393 movq -32(%rdi), %rcx
michael@0 1394 movq -48(%rdi), %r14
michael@0 1395 movq 40(%rdi), %rdx
michael@0 1396 addq %r9, %r8
michael@0 1397 movq -8(%rdi), %rax
michael@0 1398 movq -24(%rdi), %r9
michael@0 1399 roll $30, %r13d
michael@0 1400 addq %rcx, %r8
michael@0 1401 movl %r11d, %ebx
michael@0 1402 xorq %r13, %r11
michael@0 1403 xorq %rdx, %r14
michael@0 1404 addq %r10, %r8
michael@0 1405 xorq %r12, %r11
michael@0 1406 xorq %rax, %r14
michael@0 1407 roll $30, %ebx
michael@0 1408 xorl %r9d, %r14d
michael@0 1409 movl %r8d, %r9d
michael@0 1410 roll $5, %r9d
michael@0 1411 roll %r14d
michael@0 1412 addq %r11, %r9
michael@0 1413 movq %r14, -24(%rdi)
michael@0 1414 movq -24(%rdi), %rsi
michael@0 1415 addq %r15, %r9
michael@0 1416 movq -40(%rdi), %r15
michael@0 1417 movq 48(%rdi), %rcx
michael@0 1418 movq (%rdi), %rdx
michael@0 1419 movq -16(%rdi), %r11
michael@0 1420 movl %r8d, %r14d
michael@0 1421 addq %rsi, %r9
michael@0 1422 xorq %rbx, %r8
michael@0 1423 xorq %rcx, %r15
michael@0 1424 addq %r10, %r9
michael@0 1425 xorq %r13, %r8
michael@0 1426 xorq %rdx, %r15
michael@0 1427 xorl %r11d, %r15d
michael@0 1428 movl %r9d, %r11d
michael@0 1429 roll %r15d
michael@0 1430 roll $5, %r11d
michael@0 1431 movq %r15, -16(%rdi)
michael@0 1432 addq %r8, %r11
michael@0 1433 movq -16(%rdi), %rax
michael@0 1434 addq %r12, %r11
michael@0 1435 movq -32(%rdi), %r12
michael@0 1436 movq 56(%rdi), %rsi
michael@0 1437 movq 8(%rdi), %rcx
michael@0 1438 movq -8(%rdi), %r8
michael@0 1439 movl %r9d, %r15d
michael@0 1440 addq %rax, %r11
michael@0 1441 addq %r10, %r11
michael@0 1442 roll $30, %r14d
michael@0 1443 xorq %rsi, %r12
michael@0 1444 xorq %rcx, %r12
michael@0 1445 xorq %r14, %r9
michael@0 1446 roll $30, %r15d
michael@0 1447 xorl %r8d, %r12d
michael@0 1448 movl %r11d, %r8d
michael@0 1449 xorq %rbx, %r9
michael@0 1450 roll $5, %r8d
michael@0 1451 roll %r12d
michael@0 1452 addq %r9, %r8
michael@0 1453 movq %r12, -8(%rdi)
michael@0 1454 movq -8(%rdi), %rdx
michael@0 1455 addq %r13, %r8
michael@0 1456 movq -24(%rdi), %r13
michael@0 1457 movq 64(%rdi), %rax
michael@0 1458 movq 16(%rdi), %rsi
michael@0 1459 movq (%rdi), %rcx
michael@0 1460 movl %r11d, %r12d
michael@0 1461 addq %rdx, %r8
michael@0 1462 xorq %r15, %r11
michael@0 1463 roll $30, %r12d
michael@0 1464 xorq %rax, %r13
michael@0 1465 addq %r10, %r8
michael@0 1466 xorq %r14, %r11
michael@0 1467 xorq %rsi, %r13
michael@0 1468 xorl %ecx, %r13d
michael@0 1469 movl %r8d, %ecx
michael@0 1470 roll $5, %ecx
michael@0 1471 roll %r13d
michael@0 1472 addq %r11, %rcx
michael@0 1473 movq %r13, (%rdi)
michael@0 1474 movq (%rdi), %r9
michael@0 1475 addq %rbx, %rcx
michael@0 1476 movq -16(%rdi), %rbx
michael@0 1477 movq 72(%rdi), %rdx
michael@0 1478 movq 24(%rdi), %rax
michael@0 1479 movq 8(%rdi), %rsi
michael@0 1480 movl %r8d, %r13d
michael@0 1481 addq %r9, %rcx
michael@0 1482 xorq %r12, %r8
michael@0 1483 xorq %rdx, %rbx
michael@0 1484 addq %r10, %rcx
michael@0 1485 xorq %r15, %r8
michael@0 1486 xorq %rax, %rbx
michael@0 1487 xorl %esi, %ebx
michael@0 1488 movl %ecx, %esi
michael@0 1489 roll $5, %esi
michael@0 1490 roll %ebx
michael@0 1491 addq %r8, %rsi
michael@0 1492 movq %rbx, 8(%rdi)
michael@0 1493 movq 8(%rdi), %r11
michael@0 1494 addq %r14, %rsi
michael@0 1495 movq -8(%rdi), %r14
michael@0 1496 movq -48(%rdi), %r9
michael@0 1497 movq 32(%rdi), %rdx
michael@0 1498 movq 16(%rdi), %r8
michael@0 1499 roll $30, %r13d
michael@0 1500 addq %r11, %rsi
michael@0 1501 movl %ecx, %ebx
michael@0 1502 xorq %r13, %rcx
michael@0 1503 xorq %r9, %r14
michael@0 1504 addq %r10, %rsi
michael@0 1505 xorq %r12, %rcx
michael@0 1506 xorq %rdx, %r14
michael@0 1507 roll $30, %ebx
michael@0 1508 xorl %r8d, %r14d
michael@0 1509 movl %esi, %r8d
michael@0 1510 roll $5, %r8d
michael@0 1511 roll %r14d
michael@0 1512 addq %rcx, %r8
michael@0 1513 movq %r14, 16(%rdi)
michael@0 1514 movq 16(%rdi), %rax
michael@0 1515 addq %r15, %r8
michael@0 1516 movq (%rdi), %r15
michael@0 1517 movq -40(%rdi), %r11
michael@0 1518 movq 40(%rdi), %r9
michael@0 1519 movq 24(%rdi), %rcx
michael@0 1520 movl %esi, %r14d
michael@0 1521 addq %rax, %r8
michael@0 1522 xorq %rbx, %rsi
michael@0 1523 roll $30, %r14d
michael@0 1524 xorq %r11, %r15
michael@0 1525 addq %r10, %r8
michael@0 1526 xorq %r13, %rsi
michael@0 1527 xorq %r9, %r15
michael@0 1528 xorl %ecx, %r15d
michael@0 1529 movl %r8d, %ecx
michael@0 1530 roll %r15d
michael@0 1531 roll $5, %ecx
michael@0 1532 movq %r15, 24(%rdi)
michael@0 1533 addq %rsi, %rcx
michael@0 1534 movq 24(%rdi), %rdx
michael@0 1535 movq 8(%rdi), %r11
michael@0 1536 movq -32(%rdi), %rax
michael@0 1537 addq %r12, %rcx
michael@0 1538 movq 48(%rdi), %r12
michael@0 1539 movq 32(%rdi), %rsi
michael@0 1540 movl %r8d, %r15d
michael@0 1541 addq %rdx, %rcx
michael@0 1542 xorq %rax, %r11
michael@0 1543 addq %r10, %rcx
michael@0 1544 xorq %r12, %r11
michael@0 1545 xorl %esi, %r11d
michael@0 1546 movl %ecx, %esi
michael@0 1547 roll %r11d
michael@0 1548 movq %r11, 32(%rdi)
michael@0 1549 movl %ecx, %r11d
michael@0 1550 movq 32(%rdi), %r9
michael@0 1551 roll $5, %r11d
michael@0 1552 xorq %r14, %r8
michael@0 1553 movq 16(%rdi), %r12
michael@0 1554 xorq %rbx, %r8
michael@0 1555 movq -24(%rdi), %rdx
michael@0 1556 movq 56(%rdi), %rax
michael@0 1557 addq %r8, %r11
michael@0 1558 movq 40(%rdi), %r8
michael@0 1559 roll $30, %r15d
michael@0 1560 addq %r13, %r11
michael@0 1561 xorq %r15, %rcx
michael@0 1562 addq %r9, %r11
michael@0 1563 xorq %rdx, %r12
michael@0 1564 xorq %r14, %rcx
michael@0 1565 addq %r10, %r11
michael@0 1566 xorq %rax, %r12
michael@0 1567 xorl %r8d, %r12d
michael@0 1568 movl %r11d, %r8d
michael@0 1569 roll $5, %r8d
michael@0 1570 roll %r12d
michael@0 1571 addq %rcx, %r8
michael@0 1572 movq %r12, 40(%rdi)
michael@0 1573 movq 40(%rdi), %r13
michael@0 1574 addq %rbx, %r8
michael@0 1575 movq 24(%rdi), %rbx
michael@0 1576 movq -16(%rdi), %r9
michael@0 1577 movq 64(%rdi), %rdx
michael@0 1578 movq 48(%rdi), %rcx
michael@0 1579 movl %r11d, %r12d
michael@0 1580 addq %r13, %r8
michael@0 1581 movl %esi, %r13d
michael@0 1582 roll $30, %r12d
michael@0 1583 xorq %r9, %rbx
michael@0 1584 addq %r10, %r8
michael@0 1585 roll $30, %r13d
michael@0 1586 xorq %rdx, %rbx
michael@0 1587 xorq %r13, %r11
michael@0 1588 xorl %ecx, %ebx
michael@0 1589 movl %r8d, %ecx
michael@0 1590 xorq %r15, %r11
michael@0 1591 roll %ebx
michael@0 1592 roll $5, %ecx
michael@0 1593 movq %rbx, 48(%rdi)
michael@0 1594 addq %r11, %rcx
michael@0 1595 movq 48(%rdi), %rax
michael@0 1596 movq 32(%rdi), %r11
michael@0 1597 movq -8(%rdi), %rsi
michael@0 1598 addq %r14, %rcx
michael@0 1599 movq 72(%rdi), %r9
michael@0 1600 movq 56(%rdi), %r14
michael@0 1601 movl %r8d, %ebx
michael@0 1602 addq %rax, %rcx
michael@0 1603 xorq %rsi, %r11
michael@0 1604 addq %r10, %rcx
michael@0 1605 xorq %r9, %r11
michael@0 1606 xorl %r14d, %r11d
michael@0 1607 xorq %r12, %r8
michael@0 1608 movl %ecx, %r14d
michael@0 1609 xorq %r13, %r8
michael@0 1610 roll %r11d
michael@0 1611 roll $5, %r14d
michael@0 1612 movq %r11, 56(%rdi)
michael@0 1613 addq %r8, %r14
michael@0 1614 movq 56(%rdi), %rdx
michael@0 1615 movq 40(%rdi), %r8
michael@0 1616 movq (%rdi), %rax
michael@0 1617 addq %r15, %r14
michael@0 1618 movq -48(%rdi), %r15
michael@0 1619 movq 64(%rdi), %rsi
michael@0 1620 roll $30, %ebx
michael@0 1621 addq %rdx, %r14
michael@0 1622 movl %ecx, %r11d
michael@0 1623 xorq %rbx, %rcx
michael@0 1624 xorq %rax, %r8
michael@0 1625 addq %r10, %r14
michael@0 1626 xorq %r12, %rcx
michael@0 1627 xorq %r15, %r8
michael@0 1628 roll $30, %r11d
michael@0 1629 xorl %esi, %r8d
michael@0 1630 movl %r14d, %esi
michael@0 1631 roll %r8d
michael@0 1632 roll $5, %esi
michael@0 1633 movq %r8, 64(%rdi)
michael@0 1634 movq 64(%rdi), %r9
michael@0 1635 addq %rcx, %rsi
michael@0 1636 movq 48(%rdi), %r15
michael@0 1637 movq 8(%rdi), %rcx
michael@0 1638 addq %r13, %rsi
michael@0 1639 movq -40(%rdi), %rdx
michael@0 1640 movq 72(%rdi), %rax
michael@0 1641 movl %r14d, %r8d
michael@0 1642 addq %r9, %rsi
michael@0 1643 xorq %r11, %r14
michael@0 1644 addq %r10, %rsi
michael@0 1645 xorq %rcx, %r15
michael@0 1646 xorq %rbx, %r14
michael@0 1647 xorq %rdx, %r15
michael@0 1648 movl %esi, %r13d
michael@0 1649 xorl %eax, %r15d
michael@0 1650 roll $5, %r13d
michael@0 1651 roll %r15d
michael@0 1652 addq %r14, %r13
michael@0 1653 movq %r15, 72(%rdi)
michael@0 1654 addq %r12, %r13
michael@0 1655 movq 72(%rdi), %r12
michael@0 1656 addq %r12, %r13
michael@0 1657 addq %r10, %r13
michael@0 1658 movq -88(%rdi), %r10
michael@0 1659 roll $30, %r8d
michael@0 1660 addq %r13, %r10
michael@0 1661 movq %r10, -88(%rdi)
michael@0 1662 movq -80(%rdi), %r9
michael@0 1663 addq %rsi, %r9
michael@0 1664 movq %r9, -80(%rdi)
michael@0 1665 movq -72(%rdi), %rcx
michael@0 1666 addq %r8, %rcx
michael@0 1667 movq %rcx, -72(%rdi)
michael@0 1668 movq -64(%rdi), %rdx
michael@0 1669 addq %r11, %rdx
michael@0 1670 movq %rdx, -64(%rdi)
michael@0 1671 movq -56(%rdi), %rax
michael@0 1672 addq %rbx, %rax
michael@0 1673 popq %rbx
michael@0 1674 popq %r12
michael@0 1675 popq %r13
michael@0 1676 popq %r14
michael@0 1677 popq %r15
michael@0 1678 movq %rax, -56(%rdi)
michael@0 1679 ret
michael@0 1680 .LFE7:
michael@0 1681 .size shaCompress, .-shaCompress
michael@0 1682 .align 16
michael@0 1683 .globl SHA1_Update
michael@0 1684 .type SHA1_Update, @function
michael@0 1685 SHA1_Update:
michael@0 1686 .LFB5:
michael@0 1687 pushq %rbp
michael@0 1688 .LCFI5:
michael@0 1689 movq %rsp, %rbp
michael@0 1690 .LCFI6:
michael@0 1691 movq %r13, -24(%rbp)
michael@0 1692 .LCFI7:
michael@0 1693 movq %r14, -16(%rbp)
michael@0 1694 .LCFI8:
michael@0 1695 movl %edx, %r13d
michael@0 1696 movq %r15, -8(%rbp)
michael@0 1697 .LCFI9:
michael@0 1698 movq %rbx, -40(%rbp)
michael@0 1699 .LCFI10:
michael@0 1700 movq %rdi, %r15
michael@0 1701 movq %r12, -32(%rbp)
michael@0 1702 .LCFI11:
michael@0 1703 subq $48, %rsp
michael@0 1704 .LCFI12:
michael@0 1705 testl %edx, %edx
michael@0 1706 movq %rsi, %r14
michael@0 1707 je .L243
michael@0 1708 movq 64(%rdi), %rdx
michael@0 1709 mov %r13d, %ecx
michael@0 1710 leaq (%rdx,%rcx), %rax
michael@0 1711 movq %rax, 64(%rdi)
michael@0 1712 movl %edx, %eax
michael@0 1713 andl $63, %eax
michael@0 1714 movl %eax, -44(%rbp)
michael@0 1715 jne .L256
michael@0 1716 .L245:
michael@0 1717 cmpl $63, %r13d
michael@0 1718 jbe .L253
michael@0 1719 leaq 160(%r15), %rbx
michael@0 1720 .align 16
michael@0 1721 .L250:
michael@0 1722 movq %r14, %rsi
michael@0 1723 subl $64, %r13d
michael@0 1724 movq %rbx, %rdi
michael@0 1725 call shaCompress
michael@0 1726 addq $64, %r14
michael@0 1727 cmpl $63, %r13d
michael@0 1728 ja .L250
michael@0 1729 .L253:
michael@0 1730 testl %r13d, %r13d
michael@0 1731 je .L243
michael@0 1732 mov %r13d, %edx
michael@0 1733 movq %r14, %rsi
michael@0 1734 movq %r15, %rdi
michael@0 1735 movq -40(%rbp), %rbx
michael@0 1736 movq -32(%rbp), %r12
michael@0 1737 movq -24(%rbp), %r13
michael@0 1738 movq -16(%rbp), %r14
michael@0 1739 movq -8(%rbp), %r15
michael@0 1740 leave
michael@0 1741 jmp memcpy@PLT
michael@0 1742 .align 16
michael@0 1743 .L243:
michael@0 1744 movq -40(%rbp), %rbx
michael@0 1745 movq -32(%rbp), %r12
michael@0 1746 movq -24(%rbp), %r13
michael@0 1747 movq -16(%rbp), %r14
michael@0 1748 movq -8(%rbp), %r15
michael@0 1749 leave
michael@0 1750 ret
michael@0 1751 .L256:
michael@0 1752 movl $64, %ebx
michael@0 1753 mov %eax, %edi
michael@0 1754 subl %eax, %ebx
michael@0 1755 cmpl %ebx, %r13d
michael@0 1756 cmovb %r13d, %ebx
michael@0 1757 addq %r15, %rdi
michael@0 1758 mov %ebx, %r12d
michael@0 1759 subl %ebx, %r13d
michael@0 1760 movq %r12, %rdx
michael@0 1761 addq %r12, %r14
michael@0 1762 call memcpy@PLT
michael@0 1763 addl -44(%rbp), %ebx
michael@0 1764 andl $63, %ebx
michael@0 1765 jne .L245
michael@0 1766 leaq 160(%r15), %rdi
michael@0 1767 movq %r15, %rsi
michael@0 1768 call shaCompress
michael@0 1769 jmp .L245
michael@0 1770 .LFE5:
michael@0 1771 .size SHA1_Update, .-SHA1_Update
michael@0 1772 .section .rodata
michael@0 1773 .align 32
michael@0 1774 .type bulk_pad.0, @object
michael@0 1775 .size bulk_pad.0, 64
michael@0 1776 bulk_pad.0:
michael@0 1777 .byte -128
michael@0 1778 .byte 0
michael@0 1779 .byte 0
michael@0 1780 .byte 0
michael@0 1781 .byte 0
michael@0 1782 .byte 0
michael@0 1783 .byte 0
michael@0 1784 .byte 0
michael@0 1785 .byte 0
michael@0 1786 .byte 0
michael@0 1787 .byte 0
michael@0 1788 .byte 0
michael@0 1789 .byte 0
michael@0 1790 .byte 0
michael@0 1791 .byte 0
michael@0 1792 .byte 0
michael@0 1793 .byte 0
michael@0 1794 .byte 0
michael@0 1795 .byte 0
michael@0 1796 .byte 0
michael@0 1797 .byte 0
michael@0 1798 .byte 0
michael@0 1799 .byte 0
michael@0 1800 .byte 0
michael@0 1801 .byte 0
michael@0 1802 .byte 0
michael@0 1803 .byte 0
michael@0 1804 .byte 0
michael@0 1805 .byte 0
michael@0 1806 .byte 0
michael@0 1807 .byte 0
michael@0 1808 .byte 0
michael@0 1809 .byte 0
michael@0 1810 .byte 0
michael@0 1811 .byte 0
michael@0 1812 .byte 0
michael@0 1813 .byte 0
michael@0 1814 .byte 0
michael@0 1815 .byte 0
michael@0 1816 .byte 0
michael@0 1817 .byte 0
michael@0 1818 .byte 0
michael@0 1819 .byte 0
michael@0 1820 .byte 0
michael@0 1821 .byte 0
michael@0 1822 .byte 0
michael@0 1823 .byte 0
michael@0 1824 .byte 0
michael@0 1825 .byte 0
michael@0 1826 .byte 0
michael@0 1827 .byte 0
michael@0 1828 .byte 0
michael@0 1829 .byte 0
michael@0 1830 .byte 0
michael@0 1831 .byte 0
michael@0 1832 .byte 0
michael@0 1833 .byte 0
michael@0 1834 .byte 0
michael@0 1835 .byte 0
michael@0 1836 .byte 0
michael@0 1837 .byte 0
michael@0 1838 .byte 0
michael@0 1839 .byte 0
michael@0 1840 .byte 0
michael@0 1841 .text
michael@0 1842 .align 16
michael@0 1843 .globl SHA1_End
michael@0 1844 .type SHA1_End, @function
michael@0 1845 SHA1_End:
michael@0 1846 .LFB6:
michael@0 1847 pushq %rbp
michael@0 1848 .LCFI13:
michael@0 1849 movq %rsp, %rbp
michael@0 1850 .LCFI14:
michael@0 1851 movq %r12, -24(%rbp)
michael@0 1852 .LCFI15:
michael@0 1853 movq %r13, -16(%rbp)
michael@0 1854 .LCFI16:
michael@0 1855 movq %rsi, %r13
michael@0 1856 movq %r14, -8(%rbp)
michael@0 1857 .LCFI17:
michael@0 1858 movq %rbx, -32(%rbp)
michael@0 1859 .LCFI18:
michael@0 1860 subq $32, %rsp
michael@0 1861 .LCFI19:
michael@0 1862 movq 64(%rdi), %rbx
michael@0 1863 movq %rdx, %r14
michael@0 1864 movl $119, %edx
michael@0 1865 leaq bulk_pad.0(%rip), %rsi
michael@0 1866 movq %rdi, %r12
michael@0 1867 movl %ebx, %r8d
michael@0 1868 salq $3, %rbx
michael@0 1869 andl $63, %r8d
michael@0 1870 subl %r8d, %edx
michael@0 1871 andl $63, %edx
michael@0 1872 incl %edx
michael@0 1873 call SHA1_Update@PLT
michael@0 1874 movq %rbx, %rdi
michael@0 1875 movq %r12, %rsi
michael@0 1876 shrq $32, %rdi
michael@0 1877 /APP
michael@0 1878 bswap %edi
michael@0 1879 /NO_APP
michael@0 1880 movl %edi, 56(%r12)
michael@0 1881 leaq 160(%r12), %rdi
michael@0 1882 /APP
michael@0 1883 bswap %ebx
michael@0 1884 /NO_APP
michael@0 1885 movl %ebx, 60(%r12)
michael@0 1886 call shaCompress
michael@0 1887 movl 72(%r12), %esi
michael@0 1888 movl 80(%r12), %ebx
michael@0 1889 movl 88(%r12), %ecx
michael@0 1890 movl 96(%r12), %edx
michael@0 1891 movl 104(%r12), %eax
michael@0 1892 movq 8(%rsp), %r12
michael@0 1893 /APP
michael@0 1894 bswap %ebx
michael@0 1895 bswap %esi
michael@0 1896 /NO_APP
michael@0 1897 movl %ebx, 4(%r13)
michael@0 1898 movl %esi, (%r13)
michael@0 1899 /APP
michael@0 1900 bswap %ecx
michael@0 1901 bswap %edx
michael@0 1902 /NO_APP
michael@0 1903 movl %ecx, 8(%r13)
michael@0 1904 movl %edx, 12(%r13)
michael@0 1905 /APP
michael@0 1906 bswap %eax
michael@0 1907 /NO_APP
michael@0 1908 movq (%rsp), %rbx
michael@0 1909 movl %eax, 16(%r13)
michael@0 1910 cmpq $0, %r14
michael@0 1911 je .L133
michael@0 1912 movl $20, (%r14)
michael@0 1913 .L133:
michael@0 1914 movq 16(%rsp), %r13
michael@0 1915 movq 24(%rsp), %r14
michael@0 1916 leave
michael@0 1917 ret
michael@0 1918 .LFE6:
michael@0 1919 .size SHA1_End, .-SHA1_End
michael@0 1920 .align 16
michael@0 1921 .globl SHA1_NewContext
michael@0 1922 .type SHA1_NewContext, @function
michael@0 1923 SHA1_NewContext:
michael@0 1924 .LFB8:
michael@0 1925 movl $248, %edi
michael@0 1926 jmp PORT_Alloc_Util@PLT
michael@0 1927 .LFE8:
michael@0 1928 .size SHA1_NewContext, .-SHA1_NewContext
michael@0 1929 .align 16
michael@0 1930 .globl SHA1_DestroyContext
michael@0 1931 .type SHA1_DestroyContext, @function
michael@0 1932 SHA1_DestroyContext:
michael@0 1933 .LFB9:
michael@0 1934 pushq %rbp
michael@0 1935 .LCFI20:
michael@0 1936 movl $248, %edx
michael@0 1937 movq %rsp, %rbp
michael@0 1938 .LCFI21:
michael@0 1939 movq %rbx, -16(%rbp)
michael@0 1940 .LCFI22:
michael@0 1941 movq %r12, -8(%rbp)
michael@0 1942 .LCFI23:
michael@0 1943 movl %esi, %ebx
michael@0 1944 subq $16, %rsp
michael@0 1945 .LCFI24:
michael@0 1946 xorl %esi, %esi
michael@0 1947 movq %rdi, %r12
michael@0 1948 call memset@PLT
michael@0 1949 testl %ebx, %ebx
michael@0 1950 jne .L268
michael@0 1951 movq (%rsp), %rbx
michael@0 1952 movq 8(%rsp), %r12
michael@0 1953 leave
michael@0 1954 ret
michael@0 1955 .align 16
michael@0 1956 .L268:
michael@0 1957 movq %r12, %rdi
michael@0 1958 movq (%rsp), %rbx
michael@0 1959 movq 8(%rsp), %r12
michael@0 1960 leave
michael@0 1961 jmp PORT_Free_Util@PLT
michael@0 1962 .LFE9:
michael@0 1963 .size SHA1_DestroyContext, .-SHA1_DestroyContext
michael@0 1964 .align 16
michael@0 1965 .globl SHA1_HashBuf
michael@0 1966 .type SHA1_HashBuf, @function
michael@0 1967 SHA1_HashBuf:
michael@0 1968 .LFB10:
michael@0 1969 pushq %rbp
michael@0 1970 .LCFI25:
michael@0 1971 movq %rsp, %rbp
michael@0 1972 .LCFI26:
michael@0 1973 movq %rbx, -32(%rbp)
michael@0 1974 .LCFI27:
michael@0 1975 leaq -288(%rbp), %rbx
michael@0 1976 movq %r12, -24(%rbp)
michael@0 1977 .LCFI28:
michael@0 1978 movq %r13, -16(%rbp)
michael@0 1979 .LCFI29:
michael@0 1980 movq %r14, -8(%rbp)
michael@0 1981 .LCFI30:
michael@0 1982 movq %rsi, %r13
michael@0 1983 subq $304, %rsp
michael@0 1984 .LCFI31:
michael@0 1985 movq %rdi, %r14
michael@0 1986 movl %edx, %r12d
michael@0 1987 movq %rbx, %rdi
michael@0 1988 call SHA1_Begin@PLT
michael@0 1989 movl %r12d, %edx
michael@0 1990 movq %r13, %rsi
michael@0 1991 movq %rbx, %rdi
michael@0 1992 call SHA1_Update@PLT
michael@0 1993 leaq -292(%rbp), %rdx
michael@0 1994 movq %r14, %rsi
michael@0 1995 movq %rbx, %rdi
michael@0 1996 movl $20, %ecx
michael@0 1997 call SHA1_End@PLT
michael@0 1998 movq -32(%rbp), %rbx
michael@0 1999 movq -24(%rbp), %r12
michael@0 2000 xorl %eax, %eax
michael@0 2001 movq -16(%rbp), %r13
michael@0 2002 movq -8(%rbp), %r14
michael@0 2003 leave
michael@0 2004 ret
michael@0 2005 .LFE10:
michael@0 2006 .size SHA1_HashBuf, .-SHA1_HashBuf
michael@0 2007 .align 16
michael@0 2008 .globl SHA1_Hash
michael@0 2009 .type SHA1_Hash, @function
michael@0 2010 SHA1_Hash:
michael@0 2011 .LFB11:
michael@0 2012 pushq %rbp
michael@0 2013 .LCFI32:
michael@0 2014 movq %rsp, %rbp
michael@0 2015 .LCFI33:
michael@0 2016 movq %rbx, -16(%rbp)
michael@0 2017 .LCFI34:
michael@0 2018 movq %r12, -8(%rbp)
michael@0 2019 .LCFI35:
michael@0 2020 movq %rsi, %rbx
michael@0 2021 subq $16, %rsp
michael@0 2022 .LCFI36:
michael@0 2023 movq %rdi, %r12
michael@0 2024 movq %rsi, %rdi
michael@0 2025 call strlen@PLT
michael@0 2026 movq %rbx, %rsi
michael@0 2027 movq %r12, %rdi
michael@0 2028 movq (%rsp), %rbx
michael@0 2029 movq 8(%rsp), %r12
michael@0 2030 leave
michael@0 2031 movl %eax, %edx
michael@0 2032 jmp SHA1_HashBuf@PLT
michael@0 2033 .LFE11:
michael@0 2034 .size SHA1_Hash, .-SHA1_Hash
michael@0 2035 .align 16
michael@0 2036 .globl SHA1_FlattenSize
michael@0 2037 .type SHA1_FlattenSize, @function
michael@0 2038 SHA1_FlattenSize:
michael@0 2039 .LFB12:
michael@0 2040 movl $248, %eax
michael@0 2041 ret
michael@0 2042 .LFE12:
michael@0 2043 .size SHA1_FlattenSize, .-SHA1_FlattenSize
michael@0 2044 .align 16
michael@0 2045 .globl SHA1_Flatten
michael@0 2046 .type SHA1_Flatten, @function
michael@0 2047 SHA1_Flatten:
michael@0 2048 .LFB13:
michael@0 2049 pushq %rbp
michael@0 2050 .LCFI37:
michael@0 2051 movq %rsi, %rax
michael@0 2052 movl $248, %edx
michael@0 2053 movq %rdi, %rsi
michael@0 2054 movq %rax, %rdi
michael@0 2055 movq %rsp, %rbp
michael@0 2056 .LCFI38:
michael@0 2057 call memcpy@PLT
michael@0 2058 leave
michael@0 2059 xorl %eax, %eax
michael@0 2060 ret
michael@0 2061 .LFE13:
michael@0 2062 .size SHA1_Flatten, .-SHA1_Flatten
michael@0 2063 .align 16
michael@0 2064 .globl SHA1_Resurrect
michael@0 2065 .type SHA1_Resurrect, @function
michael@0 2066 SHA1_Resurrect:
michael@0 2067 .LFB14:
michael@0 2068 pushq %rbp
michael@0 2069 .LCFI39:
michael@0 2070 movq %rsp, %rbp
michael@0 2071 .LCFI40:
michael@0 2072 movq %rbx, -16(%rbp)
michael@0 2073 .LCFI41:
michael@0 2074 movq %r12, -8(%rbp)
michael@0 2075 .LCFI42:
michael@0 2076 subq $16, %rsp
michael@0 2077 .LCFI43:
michael@0 2078 movq %rdi, %r12
michael@0 2079 call SHA1_NewContext@PLT
michael@0 2080 movq %rax, %rbx
michael@0 2081 xorl %eax, %eax
michael@0 2082 testq %rbx, %rbx
michael@0 2083 je .L273
michael@0 2084 movl $248, %edx
michael@0 2085 movq %r12, %rsi
michael@0 2086 movq %rbx, %rdi
michael@0 2087 call memcpy@PLT
michael@0 2088 movq %rbx, %rax
michael@0 2089 .L273:
michael@0 2090 movq (%rsp), %rbx
michael@0 2091 movq 8(%rsp), %r12
michael@0 2092 leave
michael@0 2093 ret
michael@0 2094 .LFE14:
michael@0 2095 .size SHA1_Resurrect, .-SHA1_Resurrect
michael@0 2096 .align 16
michael@0 2097 .globl SHA1_Clone
michael@0 2098 .type SHA1_Clone, @function
michael@0 2099 SHA1_Clone:
michael@0 2100 .LFB15:
michael@0 2101 movl $248, %edx
michael@0 2102 jmp memcpy@PLT
michael@0 2103 .LFE15:
michael@0 2104 .size SHA1_Clone, .-SHA1_Clone
michael@0 2105 .align 16
michael@0 2106 .globl SHA1_TraceState
michael@0 2107 .type SHA1_TraceState, @function
michael@0 2108 SHA1_TraceState:
michael@0 2109 .LFB16:
michael@0 2110 movl $-5992, %edi
michael@0 2111 jmp PORT_SetError_Util@PLT
michael@0 2112 .LFE16:
michael@0 2113 .size SHA1_TraceState, .-SHA1_TraceState
michael@0 2114 .align 16
michael@0 2115 .globl SHA1_EndRaw
michael@0 2116 .type SHA1_EndRaw, @function
michael@0 2117 SHA1_EndRaw:
michael@0 2118 .LFB50:
michael@0 2119 movq 72(%rdi), %rax
michael@0 2120 /APP
michael@0 2121 bswap %eax
michael@0 2122 /NO_APP
michael@0 2123 movl %eax, (%rsi)
michael@0 2124 movq 80(%rdi), %rax
michael@0 2125 /APP
michael@0 2126 bswap %eax
michael@0 2127 /NO_APP
michael@0 2128 movl %eax, 4(%rsi)
michael@0 2129 movq 88(%rdi), %rax
michael@0 2130 /APP
michael@0 2131 bswap %eax
michael@0 2132 /NO_APP
michael@0 2133 movl %eax, 8(%rsi)
michael@0 2134 movq 96(%rdi), %rax
michael@0 2135 /APP
michael@0 2136 bswap %eax
michael@0 2137 /NO_APP
michael@0 2138 movl %eax, 12(%rsi)
michael@0 2139 movq 104(%rdi), %rax
michael@0 2140 /APP
michael@0 2141 bswap %eax
michael@0 2142 /NO_APP
michael@0 2143 testq %rdx, %rdx
michael@0 2144 movl %eax, 16(%rsi)
michael@0 2145 je .L14
michael@0 2146 movl $20, (%rdx)
michael@0 2147 .L14:
michael@0 2148 rep
michael@0 2149 ret
michael@0 2150 .LFE50:
michael@0 2151 .size SHA1_EndRaw, .-SHA1_EndRaw

mercurial