1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/lib/freebl/sha-fast-amd64-sun.s Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,2151 @@ 1.4 +/ This Source Code Form is subject to the terms of the Mozilla Public 1.5 +/ License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 +/ file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.7 + 1.8 + .file "sha_fast.c" 1.9 + .text 1.10 + .align 16 1.11 +.globl SHA1_Begin 1.12 + .type SHA1_Begin, @function 1.13 +SHA1_Begin: 1.14 +.LFB4: 1.15 + movl $4023233417, %ecx 1.16 + movl $2562383102, %edx 1.17 + movl $3285377520, %eax 1.18 + movq $0, 64(%rdi) 1.19 + movq $1732584193, 72(%rdi) 1.20 + movq %rcx, 80(%rdi) 1.21 + movq %rdx, 88(%rdi) 1.22 + movq $271733878, 96(%rdi) 1.23 + movq %rax, 104(%rdi) 1.24 + ret 1.25 +.LFE4: 1.26 + .size SHA1_Begin, .-SHA1_Begin 1.27 + .align 16 1.28 + .type shaCompress, @function 1.29 +shaCompress: 1.30 +.LFB7: 1.31 + pushq %r15 1.32 +.LCFI0: 1.33 + pushq %r14 1.34 +.LCFI1: 1.35 + pushq %r13 1.36 +.LCFI2: 1.37 + pushq %r12 1.38 +.LCFI3: 1.39 + movq -88(%rdi), %r12 1.40 + movq -80(%rdi), %r10 1.41 + movq -72(%rdi), %r13 1.42 + movq -64(%rdi), %r8 1.43 + pushq %rbx 1.44 +.LCFI4: 1.45 + movq -56(%rdi), %rcx 1.46 + movl (%rsi), %eax 1.47 + movl %r12d, %edx 1.48 + movq %r13, %r9 1.49 + roll $5, %edx 1.50 + movl 4(%rsi), %ebx 1.51 + xorq %r8, %r9 1.52 +/APP 1.53 + bswap %eax 1.54 +/NO_APP 1.55 + andq %r10, %r9 1.56 + mov %eax, %r15d 1.57 + roll $30, %r10d 1.58 + movq %r15, -48(%rdi) 1.59 + xorq %r8, %r9 1.60 + movq -48(%rdi), %r14 1.61 + addq %r9, %rdx 1.62 + movq %r10, %rax 1.63 + movl %r12d, %r15d 1.64 + addq %rcx, %rdx 1.65 + xorq %r13, %rax 1.66 + roll $30, %r15d 1.67 + leaq 1518500249(%rdx,%r14), %rdx 1.68 + andq %r12, %rax 1.69 + movq %r15, %r12 1.70 +/APP 1.71 + bswap %ebx 1.72 +/NO_APP 1.73 + movl %edx, %ecx 1.74 + mov %ebx, %r11d 1.75 + xorq %r13, %rax 1.76 + movq %r11, -40(%rdi) 1.77 + roll $5, %ecx 1.78 + movq -40(%rdi), %r9 1.79 + addq %rax, %rcx 1.80 + xorq %r10, %r12 1.81 + movl 8(%rsi), %r14d 1.82 + addq %r8, %rcx 1.83 + andq %rdx, %r12 1.84 + movl %edx, %r11d 1.85 + leaq 1518500249(%rcx,%r9), %rcx 1.86 + xorq %r10, %r12 1.87 + roll $30, %r11d 1.88 +/APP 1.89 + bswap %r14d 1.90 +/NO_APP 1.91 + movl %ecx, %r8d 1.92 + mov %r14d, %ebx 1.93 + movl 12(%rsi), %r9d 1.94 + movq %rbx, -32(%rdi) 1.95 + roll $5, %r8d 1.96 + movq -32(%rdi), %rax 1.97 + addq %r12, %r8 1.98 + movq %r11, %r12 1.99 + movl %ecx, %ebx 1.100 + addq %r13, %r8 1.101 + xorq %r15, %r12 1.102 + roll $30, %ebx 1.103 + leaq 1518500249(%r8,%rax), %r8 1.104 + andq %rcx, %r12 1.105 + movl 16(%rsi), %eax 1.106 +/APP 1.107 + bswap %r9d 1.108 +/NO_APP 1.109 + movl %r8d, %edx 1.110 + mov %r9d, %r14d 1.111 + xorq %r15, %r12 1.112 + movq %r14, -24(%rdi) 1.113 + roll $5, %edx 1.114 + movq -24(%rdi), %r13 1.115 + addq %r12, %rdx 1.116 + movq %rbx, %r12 1.117 + movl %r8d, %r14d 1.118 + addq %r10, %rdx 1.119 + leaq 1518500249(%rdx,%r13), %rdx 1.120 + movl 20(%rsi), %r13d 1.121 +/APP 1.122 + bswap %eax 1.123 +/NO_APP 1.124 + movl %edx, %ecx 1.125 + mov %eax, %r9d 1.126 + roll $5, %ecx 1.127 + xorq %r11, %r12 1.128 + movq %r9, -16(%rdi) 1.129 + andq %r8, %r12 1.130 + movq -16(%rdi), %r10 1.131 + roll $30, %r14d 1.132 + xorq %r11, %r12 1.133 + movq %r14, %rax 1.134 + movl %edx, %r9d 1.135 + addq %r12, %rcx 1.136 + xorq %rbx, %rax 1.137 + roll $30, %r9d 1.138 + addq %r15, %rcx 1.139 + andq %rdx, %rax 1.140 + leaq 1518500249(%rcx,%r10), %rcx 1.141 + xorq %rbx, %rax 1.142 + movl 24(%rsi), %r10d 1.143 +/APP 1.144 + bswap %r13d 1.145 +/NO_APP 1.146 + movl %ecx, %r8d 1.147 + mov %r13d, %r15d 1.148 + movq %r15, -8(%rdi) 1.149 + roll $5, %r8d 1.150 + movq -8(%rdi), %r12 1.151 + addq %rax, %r8 1.152 + movl %ecx, %r15d 1.153 + addq %r11, %r8 1.154 + movq %r9, %r11 1.155 + roll $30, %r15d 1.156 + leaq 1518500249(%r8,%r12), %r8 1.157 + xorq %r14, %r11 1.158 + movl 28(%rsi), %r12d 1.159 +/APP 1.160 + bswap %r10d 1.161 +/NO_APP 1.162 + andq %rcx, %r11 1.163 + mov %r10d, %r13d 1.164 + movl %r8d, %edx 1.165 + movq %r13, (%rdi) 1.166 + xorq %r14, %r11 1.167 + movq (%rdi), %rax 1.168 + roll $5, %edx 1.169 + movq %r15, %r10 1.170 + movl %r8d, %r13d 1.171 + addq %r11, %rdx 1.172 + xorq %r9, %r10 1.173 + roll $30, %r13d 1.174 + addq %rbx, %rdx 1.175 + andq %r8, %r10 1.176 + leaq 1518500249(%rdx,%rax), %rdx 1.177 + xorq %r9, %r10 1.178 + movl 32(%rsi), %eax 1.179 +/APP 1.180 + bswap %r12d 1.181 +/NO_APP 1.182 + movl %edx, %ecx 1.183 + mov %r12d, %ebx 1.184 + movq %rbx, 8(%rdi) 1.185 + roll $5, %ecx 1.186 + movq 8(%rdi), %r11 1.187 + addq %r10, %rcx 1.188 + movq %r13, %r10 1.189 + movl %edx, %ebx 1.190 + addq %r14, %rcx 1.191 + leaq 1518500249(%rcx,%r11), %rcx 1.192 +/APP 1.193 + bswap %eax 1.194 +/NO_APP 1.195 + movl %ecx, %r8d 1.196 + mov %eax, %r12d 1.197 + roll $5, %r8d 1.198 + xorq %r15, %r10 1.199 + movq %r12, 16(%rdi) 1.200 + andq %rdx, %r10 1.201 + movq 16(%rdi), %r14 1.202 + roll $30, %ebx 1.203 + xorq %r15, %r10 1.204 + movq %rbx, %rax 1.205 + movl 36(%rsi), %r11d 1.206 + addq %r10, %r8 1.207 + xorq %r13, %rax 1.208 + movl %ecx, %r12d 1.209 + addq %r9, %r8 1.210 + andq %rcx, %rax 1.211 + roll $30, %r12d 1.212 + leaq 1518500249(%r8,%r14), %r8 1.213 + xorq %r13, %rax 1.214 + movl 40(%rsi), %r14d 1.215 +/APP 1.216 + bswap %r11d 1.217 +/NO_APP 1.218 + movl %r8d, %edx 1.219 + mov %r11d, %r9d 1.220 + movq %r12, %r11 1.221 + movq %r9, 24(%rdi) 1.222 + roll $5, %edx 1.223 + movq 24(%rdi), %r10 1.224 + addq %rax, %rdx 1.225 + xorq %rbx, %r11 1.226 + movl %r8d, %r9d 1.227 + addq %r15, %rdx 1.228 + andq %r8, %r11 1.229 + roll $30, %r9d 1.230 + leaq 1518500249(%rdx,%r10), %rdx 1.231 + xorq %rbx, %r11 1.232 + movl 44(%rsi), %r10d 1.233 +/APP 1.234 + bswap %r14d 1.235 +/NO_APP 1.236 + movl %edx, %ecx 1.237 + mov %r14d, %r15d 1.238 + movq %r15, 32(%rdi) 1.239 + roll $5, %ecx 1.240 + movq 32(%rdi), %rax 1.241 + addq %r11, %rcx 1.242 + movq %r9, %r11 1.243 + movl %edx, %r15d 1.244 + addq %r13, %rcx 1.245 + xorq %r12, %r11 1.246 + roll $30, %r15d 1.247 + leaq 1518500249(%rcx,%rax), %rcx 1.248 + andq %rdx, %r11 1.249 + movl 48(%rsi), %eax 1.250 +/APP 1.251 + bswap %r10d 1.252 +/NO_APP 1.253 + movl %ecx, %r8d 1.254 + mov %r10d, %r14d 1.255 + xorq %r12, %r11 1.256 + movq %r14, 40(%rdi) 1.257 + roll $5, %r8d 1.258 + movq 40(%rdi), %r13 1.259 + addq %r11, %r8 1.260 + movq %r15, %r10 1.261 + movl %ecx, %r14d 1.262 + addq %rbx, %r8 1.263 + xorq %r9, %r10 1.264 + leaq 1518500249(%r8,%r13), %r8 1.265 + movl 52(%rsi), %r13d 1.266 +/APP 1.267 + bswap %eax 1.268 +/NO_APP 1.269 + movl %r8d, %edx 1.270 + mov %eax, %ebx 1.271 + roll $5, %edx 1.272 + andq %rcx, %r10 1.273 + movq %rbx, 48(%rdi) 1.274 + xorq %r9, %r10 1.275 + movq 48(%rdi), %r11 1.276 + roll $30, %r14d 1.277 + addq %r10, %rdx 1.278 + movq %r14, %rax 1.279 + movl %r8d, %ebx 1.280 + addq %r12, %rdx 1.281 + xorq %r15, %rax 1.282 + roll $30, %ebx 1.283 + leaq 1518500249(%rdx,%r11), %rdx 1.284 + andq %r8, %rax 1.285 + movl 56(%rsi), %r11d 1.286 +/APP 1.287 + bswap %r13d 1.288 +/NO_APP 1.289 + movl %edx, %ecx 1.290 + mov %r13d, %r12d 1.291 + xorq %r15, %rax 1.292 + movq %r12, 56(%rdi) 1.293 + roll $5, %ecx 1.294 + movq 56(%rdi), %r10 1.295 + addq %rax, %rcx 1.296 + movl %edx, %r12d 1.297 + addq %r9, %rcx 1.298 + movq %rbx, %r9 1.299 + roll $30, %r12d 1.300 + leaq 1518500249(%rcx,%r10), %rcx 1.301 + xorq %r14, %r9 1.302 + movl 60(%rsi), %r10d 1.303 +/APP 1.304 + bswap %r11d 1.305 +/NO_APP 1.306 + andq %rdx, %r9 1.307 + mov %r11d, %r13d 1.308 + movl %ecx, %r8d 1.309 + movq %r13, 64(%rdi) 1.310 + xorq %r14, %r9 1.311 + movq 64(%rdi), %rax 1.312 + roll $5, %r8d 1.313 + movq %r12, %r11 1.314 + movl %ecx, %r13d 1.315 + addq %r9, %r8 1.316 + xorq %rbx, %r11 1.317 + roll $30, %r13d 1.318 + addq %r15, %r8 1.319 + andq %rcx, %r11 1.320 + leaq 1518500249(%r8,%rax), %r8 1.321 + xorq %rbx, %r11 1.322 +/APP 1.323 + bswap %r10d 1.324 +/NO_APP 1.325 + movl %r8d, %esi 1.326 + mov %r10d, %r15d 1.327 + movq %r15, 72(%rdi) 1.328 + roll $5, %esi 1.329 + movq 72(%rdi), %r9 1.330 + movq 56(%rdi), %r10 1.331 + movq 16(%rdi), %rcx 1.332 + addq %r11, %rsi 1.333 + movq -32(%rdi), %rdx 1.334 + addq %r14, %rsi 1.335 + movq -48(%rdi), %rax 1.336 + leaq 1518500249(%rsi,%r9), %r14 1.337 + movq %r13, %r11 1.338 + movl %r8d, %r15d 1.339 + xorq %rcx, %r10 1.340 + xorq %rdx, %r10 1.341 + movl %r14d, %ecx 1.342 + xorl %eax, %r10d 1.343 + roll %r10d 1.344 + roll $5, %ecx 1.345 + xorq %r12, %r11 1.346 + andq %r8, %r11 1.347 + movq %r10, -48(%rdi) 1.348 + movq -48(%rdi), %r9 1.349 + xorq %r12, %r11 1.350 + roll $30, %r15d 1.351 + movl %r14d, %r10d 1.352 + addq %r11, %rcx 1.353 + movq 64(%rdi), %r11 1.354 + movq 24(%rdi), %rdx 1.355 + addq %rbx, %rcx 1.356 + movq -24(%rdi), %rbx 1.357 + movq -40(%rdi), %rax 1.358 + leaq 1518500249(%rcx,%r9), %rcx 1.359 + movq %r15, %r8 1.360 + roll $30, %r10d 1.361 + xorq %rdx, %r11 1.362 + xorq %r13, %r8 1.363 + xorq %rbx, %r11 1.364 + andq %r14, %r8 1.365 + movl %ecx, %r9d 1.366 + xorl %eax, %r11d 1.367 + xorq %r13, %r8 1.368 + roll $5, %r9d 1.369 + roll %r11d 1.370 + addq %r8, %r9 1.371 + movq %r10, %rax 1.372 + movq %r11, -40(%rdi) 1.373 + movq -40(%rdi), %rsi 1.374 + addq %r12, %r9 1.375 + movq 72(%rdi), %rbx 1.376 + movq 32(%rdi), %rdx 1.377 + xorq %r15, %rax 1.378 + movq -16(%rdi), %r14 1.379 + movq -32(%rdi), %r12 1.380 + andq %rcx, %rax 1.381 + leaq 1518500249(%r9,%rsi), %r9 1.382 + xorq %r15, %rax 1.383 + movl %ecx, %r11d 1.384 + xorq %rdx, %rbx 1.385 + roll $30, %r11d 1.386 + xorq %r14, %rbx 1.387 + movl %r9d, %esi 1.388 + xorl %r12d, %ebx 1.389 + roll $5, %esi 1.390 + roll %ebx 1.391 + addq %rax, %rsi 1.392 + movq %rbx, -32(%rdi) 1.393 + movq -32(%rdi), %r8 1.394 + addq %r13, %rsi 1.395 + movq -48(%rdi), %r12 1.396 + movq 40(%rdi), %rdx 1.397 + movq %r11, %r13 1.398 + movq -8(%rdi), %r14 1.399 + movq -24(%rdi), %rcx 1.400 + movl %r9d, %ebx 1.401 + leaq 1518500249(%rsi,%r8), %rsi 1.402 + xorq %rdx, %r12 1.403 + xorq %r14, %r12 1.404 + movl %esi, %r8d 1.405 + xorl %ecx, %r12d 1.406 + roll %r12d 1.407 + roll $5, %r8d 1.408 + xorq %r10, %r13 1.409 + andq %r9, %r13 1.410 + movq %r12, -24(%rdi) 1.411 + movq -24(%rdi), %rax 1.412 + xorq %r10, %r13 1.413 + roll $30, %ebx 1.414 + movl %esi, %r12d 1.415 + addq %r13, %r8 1.416 + xorq %rbx, %rsi 1.417 + roll $30, %r12d 1.418 + addq %r15, %r8 1.419 + movq -40(%rdi), %r15 1.420 + movq 48(%rdi), %rdx 1.421 + movq (%rdi), %r14 1.422 + movq -16(%rdi), %r9 1.423 + leaq 1518500249(%r8,%rax), %r13 1.424 + xorq %r11, %rsi 1.425 + xorq %rdx, %r15 1.426 + movl %r13d, %ecx 1.427 + xorq %r14, %r15 1.428 + roll $5, %ecx 1.429 + xorl %r9d, %r15d 1.430 + addq %rsi, %rcx 1.431 + roll %r15d 1.432 + addq %r10, %rcx 1.433 + movq %r15, -16(%rdi) 1.434 + movq -16(%rdi), %rsi 1.435 + movl %r13d, %r15d 1.436 + movq -32(%rdi), %r14 1.437 + movq 56(%rdi), %rax 1.438 + xorq %r12, %r13 1.439 + movq 8(%rdi), %rdx 1.440 + movq -8(%rdi), %r10 1.441 + xorq %rbx, %r13 1.442 + leaq 1859775393(%rcx,%rsi), %r9 1.443 + roll $30, %r15d 1.444 + xorq %rax, %r14 1.445 + xorq %rdx, %r14 1.446 + movl %r9d, %esi 1.447 + xorl %r10d, %r14d 1.448 + roll $5, %esi 1.449 + roll %r14d 1.450 + addq %r13, %rsi 1.451 + movq %r14, -8(%rdi) 1.452 + movq -8(%rdi), %r8 1.453 + addq %r11, %rsi 1.454 + movq -24(%rdi), %r13 1.455 + movq 64(%rdi), %rax 1.456 + movl %r9d, %r14d 1.457 + movq 16(%rdi), %rdx 1.458 + movq (%rdi), %r11 1.459 + xorq %r15, %r9 1.460 + leaq 1859775393(%rsi,%r8), %r10 1.461 + xorq %rax, %r13 1.462 + xorq %rdx, %r13 1.463 + movl %r10d, %r8d 1.464 + xorl %r11d, %r13d 1.465 + roll $5, %r8d 1.466 + roll %r13d 1.467 + xorq %r12, %r9 1.468 + roll $30, %r14d 1.469 + addq %r9, %r8 1.470 + movq %r13, (%rdi) 1.471 + movq (%rdi), %rcx 1.472 + addq %rbx, %r8 1.473 + movq -16(%rdi), %rbx 1.474 + movq 72(%rdi), %rax 1.475 + movq 24(%rdi), %rdx 1.476 + movq 8(%rdi), %r9 1.477 + movl %r10d, %r13d 1.478 + leaq 1859775393(%r8,%rcx), %r11 1.479 + xorq %r14, %r10 1.480 + roll $30, %r13d 1.481 + xorq %rax, %rbx 1.482 + xorq %r15, %r10 1.483 + xorq %rdx, %rbx 1.484 + movl %r11d, %ecx 1.485 + xorl %r9d, %ebx 1.486 + roll $5, %ecx 1.487 + roll %ebx 1.488 + addq %r10, %rcx 1.489 + movq %rbx, 8(%rdi) 1.490 + movq 8(%rdi), %rsi 1.491 + addq %r12, %rcx 1.492 + movq -8(%rdi), %r12 1.493 + movq -48(%rdi), %rax 1.494 + movl %r11d, %ebx 1.495 + movq 32(%rdi), %rdx 1.496 + movq 16(%rdi), %r9 1.497 + xorq %r13, %r11 1.498 + leaq 1859775393(%rcx,%rsi), %r10 1.499 + xorq %r14, %r11 1.500 + roll $30, %ebx 1.501 + xorq %rax, %r12 1.502 + xorq %rdx, %r12 1.503 + movl %r10d, %esi 1.504 + xorl %r9d, %r12d 1.505 + roll $5, %esi 1.506 + roll %r12d 1.507 + addq %r11, %rsi 1.508 + movq %r12, 16(%rdi) 1.509 + addq %r15, %rsi 1.510 + movq 16(%rdi), %r8 1.511 + movq (%rdi), %r15 1.512 + movq -40(%rdi), %rax 1.513 + movl %r10d, %r12d 1.514 + movq 40(%rdi), %rdx 1.515 + movq 24(%rdi), %r9 1.516 + xorq %rbx, %r10 1.517 + leaq 1859775393(%rsi,%r8), %r11 1.518 + xorq %r13, %r10 1.519 + xorq %rax, %r15 1.520 + xorq %rdx, %r15 1.521 + movl %r11d, %r8d 1.522 + xorl %r9d, %r15d 1.523 + roll $5, %r8d 1.524 + roll %r15d 1.525 + addq %r10, %r8 1.526 + movq %r15, 24(%rdi) 1.527 + movq 24(%rdi), %rcx 1.528 + addq %r14, %r8 1.529 + movq 8(%rdi), %r14 1.530 + movq -32(%rdi), %rax 1.531 + roll $30, %r12d 1.532 + movq 48(%rdi), %rdx 1.533 + movq 32(%rdi), %r10 1.534 + movl %r11d, %r15d 1.535 + leaq 1859775393(%r8,%rcx), %r9 1.536 + xorq %r12, %r11 1.537 + roll $30, %r15d 1.538 + xorq %rax, %r14 1.539 + xorq %rbx, %r11 1.540 + xorq %rdx, %r14 1.541 + movl %r9d, %ecx 1.542 + xorl %r10d, %r14d 1.543 + roll $5, %ecx 1.544 + roll %r14d 1.545 + addq %r11, %rcx 1.546 + movq %r14, 32(%rdi) 1.547 + addq %r13, %rcx 1.548 + movq 32(%rdi), %rsi 1.549 + movq 16(%rdi), %r13 1.550 + movq -24(%rdi), %rax 1.551 + movl %r9d, %r14d 1.552 + movq 56(%rdi), %rdx 1.553 + movq 40(%rdi), %r11 1.554 + xorq %r15, %r9 1.555 + leaq 1859775393(%rcx,%rsi), %r10 1.556 + xorq %r12, %r9 1.557 + roll $30, %r14d 1.558 + xorq %rax, %r13 1.559 + xorq %rdx, %r13 1.560 + movl %r10d, %esi 1.561 + xorl %r11d, %r13d 1.562 + roll $5, %esi 1.563 + roll %r13d 1.564 + addq %r9, %rsi 1.565 + movq %r13, 40(%rdi) 1.566 + movq 40(%rdi), %r8 1.567 + addq %rbx, %rsi 1.568 + movq 24(%rdi), %rbx 1.569 + movq -16(%rdi), %rax 1.570 + movl %r10d, %r13d 1.571 + movq 64(%rdi), %rdx 1.572 + movq 48(%rdi), %r9 1.573 + xorq %r14, %r10 1.574 + leaq 1859775393(%rsi,%r8), %r11 1.575 + xorq %r15, %r10 1.576 + roll $30, %r13d 1.577 + xorq %rax, %rbx 1.578 + xorq %rdx, %rbx 1.579 + movl %r11d, %r8d 1.580 + xorl %r9d, %ebx 1.581 + roll $5, %r8d 1.582 + roll %ebx 1.583 + addq %r10, %r8 1.584 + movq %rbx, 48(%rdi) 1.585 + addq %r12, %r8 1.586 + movq 48(%rdi), %rcx 1.587 + movq 32(%rdi), %r12 1.588 + movq -8(%rdi), %rax 1.589 + movl %r11d, %ebx 1.590 + movq 72(%rdi), %rdx 1.591 + movq 56(%rdi), %r9 1.592 + leaq 1859775393(%r8,%rcx), %r10 1.593 + xorq %rax, %r12 1.594 + xorq %rdx, %r12 1.595 + movl %r10d, %ecx 1.596 + xorl %r9d, %r12d 1.597 + xorq %r13, %r11 1.598 + roll $5, %ecx 1.599 + xorq %r14, %r11 1.600 + roll %r12d 1.601 + roll $30, %ebx 1.602 + addq %r11, %rcx 1.603 + movq %r12, 56(%rdi) 1.604 + movq 56(%rdi), %rsi 1.605 + addq %r15, %rcx 1.606 + movq 40(%rdi), %r15 1.607 + movq (%rdi), %rax 1.608 + movq -48(%rdi), %rdx 1.609 + movq 64(%rdi), %r9 1.610 + movl %r10d, %r12d 1.611 + leaq 1859775393(%rcx,%rsi), %r11 1.612 + xorq %rbx, %r10 1.613 + roll $30, %r12d 1.614 + xorq %rax, %r15 1.615 + xorq %r13, %r10 1.616 + xorq %rdx, %r15 1.617 + movl %r11d, %esi 1.618 + xorl %r9d, %r15d 1.619 + roll $5, %esi 1.620 + roll %r15d 1.621 + addq %r10, %rsi 1.622 + movq %r15, 64(%rdi) 1.623 + movq 64(%rdi), %r8 1.624 + addq %r14, %rsi 1.625 + movq 48(%rdi), %r14 1.626 + movq 8(%rdi), %rax 1.627 + movl %r11d, %r15d 1.628 + movq -40(%rdi), %rdx 1.629 + movq 72(%rdi), %r10 1.630 + xorq %r12, %r11 1.631 + leaq 1859775393(%rsi,%r8), %r9 1.632 + xorq %rbx, %r11 1.633 + roll $30, %r15d 1.634 + xorq %rax, %r14 1.635 + xorq %rdx, %r14 1.636 + movl %r9d, %r8d 1.637 + xorl %r10d, %r14d 1.638 + roll $5, %r8d 1.639 + roll %r14d 1.640 + addq %r11, %r8 1.641 + movq %r14, 72(%rdi) 1.642 + addq %r13, %r8 1.643 + movq 72(%rdi), %rcx 1.644 + movq 56(%rdi), %r13 1.645 + movq 16(%rdi), %rax 1.646 + movl %r9d, %r14d 1.647 + movq -32(%rdi), %rdx 1.648 + movq -48(%rdi), %r11 1.649 + leaq 1859775393(%r8,%rcx), %r10 1.650 + xorq %rax, %r13 1.651 + xorq %rdx, %r13 1.652 + movl %r10d, %ecx 1.653 + xorl %r11d, %r13d 1.654 + roll $5, %ecx 1.655 + roll %r13d 1.656 + xorq %r15, %r9 1.657 + roll $30, %r14d 1.658 + xorq %r12, %r9 1.659 + movq %r13, -48(%rdi) 1.660 + movq -48(%rdi), %rsi 1.661 + addq %r9, %rcx 1.662 + movl %r10d, %r13d 1.663 + xorq %r14, %r10 1.664 + addq %rbx, %rcx 1.665 + movq 64(%rdi), %rbx 1.666 + movq 24(%rdi), %rax 1.667 + movq -24(%rdi), %rdx 1.668 + leaq 1859775393(%rcx,%rsi), %r11 1.669 + movq -40(%rdi), %r9 1.670 + xorq %r15, %r10 1.671 + roll $30, %r13d 1.672 + xorq %rax, %rbx 1.673 + movl %r11d, %esi 1.674 + xorq %rdx, %rbx 1.675 + roll $5, %esi 1.676 + xorl %r9d, %ebx 1.677 + addq %r10, %rsi 1.678 + roll %ebx 1.679 + addq %r12, %rsi 1.680 + movq %rbx, -40(%rdi) 1.681 + movq -40(%rdi), %r8 1.682 + movl %r11d, %ebx 1.683 + movq 72(%rdi), %r12 1.684 + movq 32(%rdi), %rax 1.685 + xorq %r13, %r11 1.686 + movq -16(%rdi), %rdx 1.687 + movq -32(%rdi), %r9 1.688 + xorq %r14, %r11 1.689 + leaq 1859775393(%rsi,%r8), %r10 1.690 + roll $30, %ebx 1.691 + xorq %rax, %r12 1.692 + xorq %rdx, %r12 1.693 + movl %r10d, %r8d 1.694 + xorl %r9d, %r12d 1.695 + roll $5, %r8d 1.696 + roll %r12d 1.697 + addq %r11, %r8 1.698 + movq %r12, -32(%rdi) 1.699 + movq -32(%rdi), %rcx 1.700 + addq %r15, %r8 1.701 + movq -48(%rdi), %r15 1.702 + movq 40(%rdi), %rax 1.703 + movl %r10d, %r12d 1.704 + movq -8(%rdi), %rdx 1.705 + movq -24(%rdi), %r9 1.706 + xorq %rbx, %r10 1.707 + leaq 1859775393(%r8,%rcx), %r11 1.708 + xorq %r13, %r10 1.709 + xorq %rax, %r15 1.710 + xorq %rdx, %r15 1.711 + movl %r11d, %ecx 1.712 + xorl %r9d, %r15d 1.713 + roll $5, %ecx 1.714 + roll %r15d 1.715 + addq %r10, %rcx 1.716 + addq %r14, %rcx 1.717 + movq %r15, -24(%rdi) 1.718 + movq -24(%rdi), %rsi 1.719 + movq -40(%rdi), %r14 1.720 + movq 48(%rdi), %rax 1.721 + roll $30, %r12d 1.722 + movq (%rdi), %rdx 1.723 + movq -16(%rdi), %r10 1.724 + movl %r11d, %r15d 1.725 + leaq 1859775393(%rcx,%rsi), %r9 1.726 + xorq %r12, %r11 1.727 + roll $30, %r15d 1.728 + xorq %rax, %r14 1.729 + xorq %rbx, %r11 1.730 + xorq %rdx, %r14 1.731 + movl %r9d, %esi 1.732 + xorl %r10d, %r14d 1.733 + roll $5, %esi 1.734 + roll %r14d 1.735 + addq %r11, %rsi 1.736 + movq %r14, -16(%rdi) 1.737 + movq -16(%rdi), %r8 1.738 + addq %r13, %rsi 1.739 + movq -32(%rdi), %r11 1.740 + movq 56(%rdi), %rax 1.741 + movl %r9d, %r14d 1.742 + movq 8(%rdi), %rdx 1.743 + movq -8(%rdi), %r10 1.744 + xorq %r15, %r9 1.745 + leaq 1859775393(%rsi,%r8), %r13 1.746 + xorq %r12, %r9 1.747 + roll $30, %r14d 1.748 + xorq %rax, %r11 1.749 + xorq %rdx, %r11 1.750 + movl %r13d, %r8d 1.751 + xorl %r10d, %r11d 1.752 + roll $5, %r8d 1.753 + movl %r13d, %r10d 1.754 + roll %r11d 1.755 + addq %r9, %r8 1.756 + xorq %r14, %r13 1.757 + movq %r11, -8(%rdi) 1.758 + addq %rbx, %r8 1.759 + movq -8(%rdi), %rbx 1.760 + movq -24(%rdi), %r9 1.761 + movq 64(%rdi), %rax 1.762 + xorq %r15, %r13 1.763 + movq 16(%rdi), %rdx 1.764 + movq (%rdi), %rcx 1.765 + leaq 1859775393(%r8,%rbx), %r11 1.766 + xorq %rax, %r9 1.767 + xorq %rdx, %r9 1.768 + movl %r11d, %ebx 1.769 + xorl %ecx, %r9d 1.770 + roll $5, %ebx 1.771 + roll %r9d 1.772 + addq %r13, %rbx 1.773 + movq %r9, (%rdi) 1.774 + movq (%rdi), %rsi 1.775 + addq %r12, %rbx 1.776 + movq -16(%rdi), %r12 1.777 + movq 72(%rdi), %r13 1.778 + movl %r11d, %r9d 1.779 + leaq 1859775393(%rbx,%rsi), %rcx 1.780 + movl %r10d, %ebx 1.781 + movq 24(%rdi), %r10 1.782 + movq 8(%rdi), %rax 1.783 + xorq %r13, %r12 1.784 + roll $30, %ebx 1.785 + movl %ecx, %esi 1.786 + xorq %r10, %r12 1.787 + xorq %rbx, %r11 1.788 + roll $5, %esi 1.789 + xorl %eax, %r12d 1.790 + xorq %r14, %r11 1.791 + roll $30, %r9d 1.792 + roll %r12d 1.793 + addq %r11, %rsi 1.794 + movq %rcx, %rax 1.795 + movq %r12, 8(%rdi) 1.796 + movq 8(%rdi), %rdx 1.797 + addq %r15, %rsi 1.798 + movq -8(%rdi), %r11 1.799 + movq -48(%rdi), %r13 1.800 + movl %ecx, %r12d 1.801 + movq 32(%rdi), %r10 1.802 + movq 16(%rdi), %r8 1.803 + orq %r9, %rcx 1.804 + leaq 1859775393(%rsi,%rdx), %rsi 1.805 + andq %rbx, %rcx 1.806 + andq %r9, %rax 1.807 + xorq %r13, %r11 1.808 + orq %rcx, %rax 1.809 + roll $30, %r12d 1.810 + xorq %r10, %r11 1.811 + movq %rsi, %r10 1.812 + xorl %r8d, %r11d 1.813 + movl %esi, %r8d 1.814 + andq %r12, %r10 1.815 + roll %r11d 1.816 + roll $5, %r8d 1.817 + movq %r11, 16(%rdi) 1.818 + addq %rax, %r8 1.819 + movq 16(%rdi), %r15 1.820 + movq (%rdi), %r13 1.821 + movq -40(%rdi), %rdx 1.822 + addq %r14, %r8 1.823 + movq 40(%rdi), %r14 1.824 + movq 24(%rdi), %rcx 1.825 + movl %esi, %r11d 1.826 + addq %r15, %r8 1.827 + movl $2400959708, %r15d 1.828 + orq %r12, %rsi 1.829 + xorq %rdx, %r13 1.830 + addq %r15, %r8 1.831 + andq %r9, %rsi 1.832 + xorq %r14, %r13 1.833 + orq %rsi, %r10 1.834 + xorl %ecx, %r13d 1.835 + movl %r8d, %ecx 1.836 + roll %r13d 1.837 + roll $5, %ecx 1.838 + movq %r13, 24(%rdi) 1.839 + addq %r10, %rcx 1.840 + movq 24(%rdi), %rax 1.841 + movq 8(%rdi), %r14 1.842 + movq -32(%rdi), %rdx 1.843 + addq %rbx, %rcx 1.844 + movq 48(%rdi), %rbx 1.845 + movq 32(%rdi), %rsi 1.846 + roll $30, %r11d 1.847 + addq %rax, %rcx 1.848 + movl %r8d, %r13d 1.849 + movq %r8, %r10 1.850 + xorq %rdx, %r14 1.851 + addq %r15, %rcx 1.852 + orq %r11, %r8 1.853 + xorq %rbx, %r14 1.854 + andq %r12, %r8 1.855 + andq %r11, %r10 1.856 + xorl %esi, %r14d 1.857 + movl %ecx, %esi 1.858 + orq %r8, %r10 1.859 + roll $5, %esi 1.860 + roll %r14d 1.861 + roll $30, %r13d 1.862 + addq %r10, %rsi 1.863 + movq %r14, 32(%rdi) 1.864 + movq 32(%rdi), %rax 1.865 + addq %r9, %rsi 1.866 + movq 16(%rdi), %r9 1.867 + movq -24(%rdi), %rdx 1.868 + movq 56(%rdi), %rbx 1.869 + movq 40(%rdi), %r8 1.870 + movl %ecx, %r14d 1.871 + addq %rax, %rsi 1.872 + movq %rcx, %r10 1.873 + orq %r13, %rcx 1.874 + xorq %rdx, %r9 1.875 + addq %r15, %rsi 1.876 + andq %r11, %rcx 1.877 + xorq %rbx, %r9 1.878 + andq %r13, %r10 1.879 + roll $30, %r14d 1.880 + xorl %r8d, %r9d 1.881 + movl %esi, %r8d 1.882 + orq %rcx, %r10 1.883 + roll %r9d 1.884 + roll $5, %r8d 1.885 + movq %r9, 40(%rdi) 1.886 + addq %r10, %r8 1.887 + movq 40(%rdi), %rax 1.888 + movq 24(%rdi), %r10 1.889 + movq -16(%rdi), %rdx 1.890 + addq %r12, %r8 1.891 + movq 64(%rdi), %rbx 1.892 + movq 48(%rdi), %rcx 1.893 + movl %esi, %r9d 1.894 + addq %rax, %r8 1.895 + movq %rsi, %r12 1.896 + xorq %rdx, %r10 1.897 + addq %r15, %r8 1.898 + xorq %rbx, %r10 1.899 + orq %r14, %rsi 1.900 + andq %r14, %r12 1.901 + andq %r13, %rsi 1.902 + xorl %ecx, %r10d 1.903 + movl %r8d, %ecx 1.904 + orq %rsi, %r12 1.905 + roll %r10d 1.906 + roll $5, %ecx 1.907 + movq %r10, 48(%rdi) 1.908 + addq %r12, %rcx 1.909 + movq 48(%rdi), %rax 1.910 + movq 32(%rdi), %r12 1.911 + movq -8(%rdi), %rdx 1.912 + addq %r11, %rcx 1.913 + movq 72(%rdi), %rbx 1.914 + movq 56(%rdi), %rsi 1.915 + roll $30, %r9d 1.916 + addq %rax, %rcx 1.917 + movl %r8d, %r10d 1.918 + movq %r8, %r11 1.919 + xorq %rdx, %r12 1.920 + addq %r15, %rcx 1.921 + orq %r9, %r8 1.922 + xorq %rbx, %r12 1.923 + andq %r14, %r8 1.924 + andq %r9, %r11 1.925 + xorl %esi, %r12d 1.926 + movl %ecx, %esi 1.927 + orq %r8, %r11 1.928 + roll %r12d 1.929 + roll $5, %esi 1.930 + roll $30, %r10d 1.931 + movq %r12, 56(%rdi) 1.932 + addq %r11, %rsi 1.933 + movq 56(%rdi), %rax 1.934 + movq 40(%rdi), %r11 1.935 + movq (%rdi), %rdx 1.936 + addq %r13, %rsi 1.937 + movq -48(%rdi), %rbx 1.938 + movq 64(%rdi), %r8 1.939 + movq %rcx, %r13 1.940 + addq %rax, %rsi 1.941 + andq %r10, %r13 1.942 + movl %ecx, %r12d 1.943 + xorq %rdx, %r11 1.944 + addq %r15, %rsi 1.945 + xorq %rbx, %r11 1.946 + xorl %r8d, %r11d 1.947 + movl %esi, %r8d 1.948 + roll %r11d 1.949 + roll $5, %r8d 1.950 + orq %r10, %rcx 1.951 + andq %r9, %rcx 1.952 + movq %r11, 64(%rdi) 1.953 + movq 64(%rdi), %rax 1.954 + orq %rcx, %r13 1.955 + roll $30, %r12d 1.956 + movl %esi, %r11d 1.957 + addq %r13, %r8 1.958 + movq 48(%rdi), %r13 1.959 + movq 8(%rdi), %rdx 1.960 + movq -40(%rdi), %rbx 1.961 + addq %r14, %r8 1.962 + movq 72(%rdi), %rcx 1.963 + addq %rax, %r8 1.964 + movq %rsi, %r14 1.965 + orq %r12, %rsi 1.966 + xorq %rdx, %r13 1.967 + addq %r15, %r8 1.968 + andq %r10, %rsi 1.969 + xorq %rbx, %r13 1.970 + andq %r12, %r14 1.971 + roll $30, %r11d 1.972 + xorl %ecx, %r13d 1.973 + movl %r8d, %ecx 1.974 + orq %rsi, %r14 1.975 + roll %r13d 1.976 + roll $5, %ecx 1.977 + movq %r13, 72(%rdi) 1.978 + addq %r14, %rcx 1.979 + movq 72(%rdi), %rax 1.980 + movq 56(%rdi), %r14 1.981 + movq 16(%rdi), %rdx 1.982 + addq %r9, %rcx 1.983 + movq -32(%rdi), %rbx 1.984 + movq -48(%rdi), %rsi 1.985 + movl %r8d, %r13d 1.986 + addq %rax, %rcx 1.987 + movq %r8, %r9 1.988 + orq %r11, %r8 1.989 + xorq %rdx, %r14 1.990 + addq %r15, %rcx 1.991 + andq %r12, %r8 1.992 + xorq %rbx, %r14 1.993 + andq %r11, %r9 1.994 + xorl %esi, %r14d 1.995 + movl %ecx, %esi 1.996 + orq %r8, %r9 1.997 + roll $5, %esi 1.998 + roll %r14d 1.999 + addq %r9, %rsi 1.1000 + movq %r14, -48(%rdi) 1.1001 + movq -48(%rdi), %rax 1.1002 + addq %r10, %rsi 1.1003 + movq 64(%rdi), %r10 1.1004 + movq 24(%rdi), %rdx 1.1005 + movq -24(%rdi), %rbx 1.1006 + movq -40(%rdi), %r8 1.1007 + movl %ecx, %r14d 1.1008 + addq %rax, %rsi 1.1009 + roll $30, %r13d 1.1010 + movq %rcx, %r9 1.1011 + xorq %rdx, %r10 1.1012 + addq %r15, %rsi 1.1013 + orq %r13, %rcx 1.1014 + xorq %rbx, %r10 1.1015 + andq %r11, %rcx 1.1016 + andq %r13, %r9 1.1017 + xorl %r8d, %r10d 1.1018 + movl %esi, %r8d 1.1019 + orq %rcx, %r9 1.1020 + roll $5, %r8d 1.1021 + roll %r10d 1.1022 + roll $30, %r14d 1.1023 + addq %r9, %r8 1.1024 + movq %r10, -40(%rdi) 1.1025 + movq -40(%rdi), %rax 1.1026 + addq %r12, %r8 1.1027 + movq 72(%rdi), %r12 1.1028 + movq 32(%rdi), %rdx 1.1029 + movq -16(%rdi), %rbx 1.1030 + movq -32(%rdi), %rcx 1.1031 + movl %esi, %r10d 1.1032 + addq %rax, %r8 1.1033 + movq %rsi, %r9 1.1034 + orq %r14, %rsi 1.1035 + xorq %rdx, %r12 1.1036 + addq %r15, %r8 1.1037 + andq %r13, %rsi 1.1038 + xorq %rbx, %r12 1.1039 + andq %r14, %r9 1.1040 + roll $30, %r10d 1.1041 + xorl %ecx, %r12d 1.1042 + movl %r8d, %ecx 1.1043 + orq %rsi, %r9 1.1044 + roll $5, %ecx 1.1045 + roll %r12d 1.1046 + addq %r9, %rcx 1.1047 + movq %r12, -32(%rdi) 1.1048 + movq -32(%rdi), %rax 1.1049 + addq %r11, %rcx 1.1050 + movq -48(%rdi), %r11 1.1051 + movq 40(%rdi), %rdx 1.1052 + movq -8(%rdi), %rbx 1.1053 + movq -24(%rdi), %rsi 1.1054 + movl %r8d, %r12d 1.1055 + addq %rax, %rcx 1.1056 + movq %r8, %r9 1.1057 + xorq %rdx, %r11 1.1058 + addq %r15, %rcx 1.1059 + xorq %rbx, %r11 1.1060 + xorl %esi, %r11d 1.1061 + orq %r10, %r8 1.1062 + andq %r10, %r9 1.1063 + andq %r14, %r8 1.1064 + movl %ecx, %esi 1.1065 + roll %r11d 1.1066 + orq %r8, %r9 1.1067 + roll $5, %esi 1.1068 + movq %r11, -24(%rdi) 1.1069 + addq %r9, %rsi 1.1070 + movq -24(%rdi), %rax 1.1071 + roll $30, %r12d 1.1072 + addq %r13, %rsi 1.1073 + movq -40(%rdi), %r13 1.1074 + movq 48(%rdi), %rdx 1.1075 + movq (%rdi), %rbx 1.1076 + movq -16(%rdi), %r8 1.1077 + movl %ecx, %r11d 1.1078 + addq %rax, %rsi 1.1079 + movq %rcx, %r9 1.1080 + orq %r12, %rcx 1.1081 + xorq %rdx, %r13 1.1082 + addq %r15, %rsi 1.1083 + andq %r10, %rcx 1.1084 + xorq %rbx, %r13 1.1085 + andq %r12, %r9 1.1086 + roll $30, %r11d 1.1087 + xorl %r8d, %r13d 1.1088 + movl %esi, %r8d 1.1089 + orq %rcx, %r9 1.1090 + roll %r13d 1.1091 + roll $5, %r8d 1.1092 + movq %r13, -16(%rdi) 1.1093 + addq %r9, %r8 1.1094 + movq -16(%rdi), %rax 1.1095 + movq -32(%rdi), %r9 1.1096 + movq 56(%rdi), %rdx 1.1097 + addq %r14, %r8 1.1098 + movq 8(%rdi), %rcx 1.1099 + movq -8(%rdi), %rbx 1.1100 + movl %esi, %r13d 1.1101 + addq %rax, %r8 1.1102 + movq %rsi, %r14 1.1103 + orq %r11, %rsi 1.1104 + xorq %rdx, %r9 1.1105 + addq %r15, %r8 1.1106 + andq %r11, %r14 1.1107 + xorq %rcx, %r9 1.1108 + xorl %ebx, %r9d 1.1109 + movl %r8d, %ebx 1.1110 + roll %r9d 1.1111 + roll $5, %ebx 1.1112 + andq %r12, %rsi 1.1113 + orq %rsi, %r14 1.1114 + movq %r9, -8(%rdi) 1.1115 + movq -8(%rdi), %rax 1.1116 + addq %r14, %rbx 1.1117 + movq -24(%rdi), %r14 1.1118 + movq 64(%rdi), %rdx 1.1119 + movq 16(%rdi), %rcx 1.1120 + addq %r10, %rbx 1.1121 + movq (%rdi), %rsi 1.1122 + roll $30, %r13d 1.1123 + addq %rax, %rbx 1.1124 + movl %r8d, %r9d 1.1125 + xorq %rdx, %r14 1.1126 + addq %r15, %rbx 1.1127 + movq %r8, %r10 1.1128 + xorq %rcx, %r14 1.1129 + orq %r13, %r8 1.1130 + andq %r13, %r10 1.1131 + andq %r11, %r8 1.1132 + xorl %esi, %r14d 1.1133 + movl %ebx, %esi 1.1134 + orq %r8, %r10 1.1135 + roll $5, %esi 1.1136 + roll %r14d 1.1137 + addq %r10, %rsi 1.1138 + movq %r14, (%rdi) 1.1139 + movq (%rdi), %rax 1.1140 + addq %r12, %rsi 1.1141 + movq -16(%rdi), %r12 1.1142 + movq 72(%rdi), %rdx 1.1143 + movq 24(%rdi), %rcx 1.1144 + movq 8(%rdi), %r8 1.1145 + roll $30, %r9d 1.1146 + addq %rax, %rsi 1.1147 + movl %ebx, %r14d 1.1148 + movq %rbx, %r10 1.1149 + xorq %rdx, %r12 1.1150 + addq %r15, %rsi 1.1151 + orq %r9, %rbx 1.1152 + xorq %rcx, %r12 1.1153 + andq %r13, %rbx 1.1154 + andq %r9, %r10 1.1155 + xorl %r8d, %r12d 1.1156 + movl %esi, %r8d 1.1157 + orq %rbx, %r10 1.1158 + roll %r12d 1.1159 + roll $5, %r8d 1.1160 + movq %r12, 8(%rdi) 1.1161 + movq 8(%rdi), %rax 1.1162 + addq %r10, %r8 1.1163 + movq -8(%rdi), %rbx 1.1164 + movq -48(%rdi), %rdx 1.1165 + addq %r11, %r8 1.1166 + movq 32(%rdi), %r11 1.1167 + movq 16(%rdi), %rcx 1.1168 + movl %esi, %r12d 1.1169 + addq %rax, %r8 1.1170 + movq %rsi, %r10 1.1171 + addq %r15, %r8 1.1172 + xorq %rdx, %rbx 1.1173 + roll $30, %r14d 1.1174 + xorq %r11, %rbx 1.1175 + orq %r14, %rsi 1.1176 + andq %r14, %r10 1.1177 + xorl %ecx, %ebx 1.1178 + andq %r9, %rsi 1.1179 + movl %r8d, %ecx 1.1180 + roll %ebx 1.1181 + orq %rsi, %r10 1.1182 + roll $5, %ecx 1.1183 + movq %rbx, 16(%rdi) 1.1184 + movq 16(%rdi), %rsi 1.1185 + addq %r10, %rcx 1.1186 + movq (%rdi), %r11 1.1187 + movq -40(%rdi), %rax 1.1188 + addq %r13, %rcx 1.1189 + movq 40(%rdi), %rdx 1.1190 + movq 24(%rdi), %r13 1.1191 + roll $30, %r12d 1.1192 + addq %rsi, %rcx 1.1193 + movl %r8d, %ebx 1.1194 + movq %r8, %r10 1.1195 + xorq %rax, %r11 1.1196 + addq %r15, %rcx 1.1197 + orq %r12, %r8 1.1198 + xorq %rdx, %r11 1.1199 + andq %r14, %r8 1.1200 + andq %r12, %r10 1.1201 + xorl %r13d, %r11d 1.1202 + movl %ecx, %r13d 1.1203 + orq %r8, %r10 1.1204 + roll %r11d 1.1205 + roll $5, %r13d 1.1206 + roll $30, %ebx 1.1207 + movq %r11, 24(%rdi) 1.1208 + addq %r10, %r13 1.1209 + movq 24(%rdi), %rsi 1.1210 + movq 8(%rdi), %r10 1.1211 + movq -32(%rdi), %rax 1.1212 + addq %r9, %r13 1.1213 + movq 48(%rdi), %rdx 1.1214 + movq 32(%rdi), %r8 1.1215 + movl %ecx, %r11d 1.1216 + addq %rsi, %r13 1.1217 + movq %rcx, %r9 1.1218 + xorq %rax, %r10 1.1219 + addq %r15, %r13 1.1220 + xorq %rdx, %r10 1.1221 + xorl %r8d, %r10d 1.1222 + movl %r13d, %r8d 1.1223 + roll %r10d 1.1224 + orq %rbx, %rcx 1.1225 + andq %rbx, %r9 1.1226 + movq %r10, 32(%rdi) 1.1227 + andq %r12, %rcx 1.1228 + movl %r13d, %r10d 1.1229 + orq %rcx, %r9 1.1230 + roll $5, %r10d 1.1231 + movq 32(%rdi), %rsi 1.1232 + addq %r9, %r10 1.1233 + roll $30, %r11d 1.1234 + movq %r13, %rcx 1.1235 + addq %r14, %r10 1.1236 + movq 16(%rdi), %r14 1.1237 + movq -24(%rdi), %rax 1.1238 + movq 56(%rdi), %rdx 1.1239 + movq 40(%rdi), %r9 1.1240 + addq %rsi, %r10 1.1241 + addq %r15, %r10 1.1242 + orq %r11, %r13 1.1243 + andq %r11, %rcx 1.1244 + xorq %rax, %r14 1.1245 + andq %rbx, %r13 1.1246 + xorq %rdx, %r14 1.1247 + orq %r13, %rcx 1.1248 + xorl %r9d, %r14d 1.1249 + movl %r10d, %r9d 1.1250 + roll %r14d 1.1251 + roll $5, %r9d 1.1252 + movq %r14, 40(%rdi) 1.1253 + movq 40(%rdi), %rsi 1.1254 + addq %rcx, %r9 1.1255 + movq 24(%rdi), %r13 1.1256 + addq %r12, %r9 1.1257 + movq -16(%rdi), %r12 1.1258 + movq 64(%rdi), %rax 1.1259 + movl %r10d, %r14d 1.1260 + addq %rsi, %r9 1.1261 + movl %r8d, %esi 1.1262 + addq %r15, %r9 1.1263 + movq 48(%rdi), %r15 1.1264 + xorq %r12, %r13 1.1265 + roll $30, %esi 1.1266 + xorq %rax, %r13 1.1267 + xorq %rsi, %r10 1.1268 + xorl %r15d, %r13d 1.1269 + movl %r9d, %r15d 1.1270 + xorq %r11, %r10 1.1271 + roll $5, %r15d 1.1272 + roll %r13d 1.1273 + addq %r10, %r15 1.1274 + movq %r13, 48(%rdi) 1.1275 + movq 48(%rdi), %r10 1.1276 + addq %rbx, %r15 1.1277 + movq 32(%rdi), %rbx 1.1278 + movq -8(%rdi), %r8 1.1279 + movq 72(%rdi), %rdx 1.1280 + movq 56(%rdi), %rcx 1.1281 + roll $30, %r14d 1.1282 + addq %r10, %r15 1.1283 + movl $3395469782, %r10d 1.1284 + movl %r9d, %r13d 1.1285 + xorq %r8, %rbx 1.1286 + addq %r10, %r15 1.1287 + xorq %r14, %r9 1.1288 + xorq %rdx, %rbx 1.1289 + xorq %rsi, %r9 1.1290 + roll $30, %r13d 1.1291 + xorl %ecx, %ebx 1.1292 + movl %r15d, %ecx 1.1293 + roll %ebx 1.1294 + roll $5, %ecx 1.1295 + movq %rbx, 56(%rdi) 1.1296 + addq %r9, %rcx 1.1297 + movq 56(%rdi), %r12 1.1298 + movq 40(%rdi), %r9 1.1299 + movq (%rdi), %rax 1.1300 + addq %r11, %rcx 1.1301 + movq -48(%rdi), %r8 1.1302 + movq 64(%rdi), %r11 1.1303 + movl %r15d, %ebx 1.1304 + addq %r12, %rcx 1.1305 + xorq %r13, %r15 1.1306 + roll $30, %ebx 1.1307 + xorq %rax, %r9 1.1308 + addq %r10, %rcx 1.1309 + xorq %r14, %r15 1.1310 + xorq %r8, %r9 1.1311 + xorl %r11d, %r9d 1.1312 + movl %ecx, %r11d 1.1313 + roll %r9d 1.1314 + roll $5, %r11d 1.1315 + movq %r9, 64(%rdi) 1.1316 + addq %r15, %r11 1.1317 + movq 64(%rdi), %rdx 1.1318 + movq 48(%rdi), %r15 1.1319 + movq 8(%rdi), %r12 1.1320 + addq %rsi, %r11 1.1321 + movq -40(%rdi), %rax 1.1322 + movq 72(%rdi), %r8 1.1323 + movl %ecx, %r9d 1.1324 + addq %rdx, %r11 1.1325 + xorq %r12, %r15 1.1326 + addq %r10, %r11 1.1327 + xorq %rax, %r15 1.1328 + xorl %r8d, %r15d 1.1329 + movl %r11d, %r8d 1.1330 + roll %r15d 1.1331 + roll $5, %r8d 1.1332 + xorq %rbx, %rcx 1.1333 + xorq %r13, %rcx 1.1334 + movq %r15, 72(%rdi) 1.1335 + movq 72(%rdi), %rsi 1.1336 + addq %rcx, %r8 1.1337 + movq 56(%rdi), %r12 1.1338 + movq 16(%rdi), %rcx 1.1339 + movq -32(%rdi), %rdx 1.1340 + addq %r14, %r8 1.1341 + movq -48(%rdi), %r14 1.1342 + addq %rsi, %r8 1.1343 + roll $30, %r9d 1.1344 + movl %r11d, %r15d 1.1345 + xorq %rcx, %r12 1.1346 + addq %r10, %r8 1.1347 + xorq %r9, %r11 1.1348 + xorq %rdx, %r12 1.1349 + xorq %rbx, %r11 1.1350 + roll $30, %r15d 1.1351 + xorl %r14d, %r12d 1.1352 + movl %r8d, %r14d 1.1353 + roll $5, %r14d 1.1354 + roll %r12d 1.1355 + addq %r11, %r14 1.1356 + movq %r12, -48(%rdi) 1.1357 + movq -48(%rdi), %rax 1.1358 + addq %r13, %r14 1.1359 + movq 64(%rdi), %r13 1.1360 + movq 24(%rdi), %rsi 1.1361 + movq -24(%rdi), %rcx 1.1362 + movq -40(%rdi), %r11 1.1363 + movl %r8d, %r12d 1.1364 + addq %rax, %r14 1.1365 + xorq %r15, %r8 1.1366 + roll $30, %r12d 1.1367 + xorq %rsi, %r13 1.1368 + addq %r10, %r14 1.1369 + xorq %r9, %r8 1.1370 + xorq %rcx, %r13 1.1371 + xorl %r11d, %r13d 1.1372 + movl %r14d, %r11d 1.1373 + roll $5, %r11d 1.1374 + roll %r13d 1.1375 + addq %r8, %r11 1.1376 + movq %r13, -40(%rdi) 1.1377 + movq -40(%rdi), %rdx 1.1378 + addq %rbx, %r11 1.1379 + movq 72(%rdi), %rbx 1.1380 + movq 32(%rdi), %rax 1.1381 + movq -16(%rdi), %rsi 1.1382 + movq -32(%rdi), %r8 1.1383 + movl %r14d, %r13d 1.1384 + addq %rdx, %r11 1.1385 + xorq %rax, %rbx 1.1386 + addq %r10, %r11 1.1387 + xorq %rsi, %rbx 1.1388 + xorl %r8d, %ebx 1.1389 + xorq %r12, %r14 1.1390 + movl %r11d, %r8d 1.1391 + xorq %r15, %r14 1.1392 + roll %ebx 1.1393 + roll $5, %r8d 1.1394 + movq %rbx, -32(%rdi) 1.1395 + addq %r14, %r8 1.1396 + movq -32(%rdi), %rcx 1.1397 + movq -48(%rdi), %r14 1.1398 + movq 40(%rdi), %rdx 1.1399 + addq %r9, %r8 1.1400 + movq -8(%rdi), %rax 1.1401 + movq -24(%rdi), %r9 1.1402 + roll $30, %r13d 1.1403 + addq %rcx, %r8 1.1404 + movl %r11d, %ebx 1.1405 + xorq %r13, %r11 1.1406 + xorq %rdx, %r14 1.1407 + addq %r10, %r8 1.1408 + xorq %r12, %r11 1.1409 + xorq %rax, %r14 1.1410 + roll $30, %ebx 1.1411 + xorl %r9d, %r14d 1.1412 + movl %r8d, %r9d 1.1413 + roll $5, %r9d 1.1414 + roll %r14d 1.1415 + addq %r11, %r9 1.1416 + movq %r14, -24(%rdi) 1.1417 + movq -24(%rdi), %rsi 1.1418 + addq %r15, %r9 1.1419 + movq -40(%rdi), %r15 1.1420 + movq 48(%rdi), %rcx 1.1421 + movq (%rdi), %rdx 1.1422 + movq -16(%rdi), %r11 1.1423 + movl %r8d, %r14d 1.1424 + addq %rsi, %r9 1.1425 + xorq %rbx, %r8 1.1426 + xorq %rcx, %r15 1.1427 + addq %r10, %r9 1.1428 + xorq %r13, %r8 1.1429 + xorq %rdx, %r15 1.1430 + xorl %r11d, %r15d 1.1431 + movl %r9d, %r11d 1.1432 + roll %r15d 1.1433 + roll $5, %r11d 1.1434 + movq %r15, -16(%rdi) 1.1435 + addq %r8, %r11 1.1436 + movq -16(%rdi), %rax 1.1437 + addq %r12, %r11 1.1438 + movq -32(%rdi), %r12 1.1439 + movq 56(%rdi), %rsi 1.1440 + movq 8(%rdi), %rcx 1.1441 + movq -8(%rdi), %r8 1.1442 + movl %r9d, %r15d 1.1443 + addq %rax, %r11 1.1444 + addq %r10, %r11 1.1445 + roll $30, %r14d 1.1446 + xorq %rsi, %r12 1.1447 + xorq %rcx, %r12 1.1448 + xorq %r14, %r9 1.1449 + roll $30, %r15d 1.1450 + xorl %r8d, %r12d 1.1451 + movl %r11d, %r8d 1.1452 + xorq %rbx, %r9 1.1453 + roll $5, %r8d 1.1454 + roll %r12d 1.1455 + addq %r9, %r8 1.1456 + movq %r12, -8(%rdi) 1.1457 + movq -8(%rdi), %rdx 1.1458 + addq %r13, %r8 1.1459 + movq -24(%rdi), %r13 1.1460 + movq 64(%rdi), %rax 1.1461 + movq 16(%rdi), %rsi 1.1462 + movq (%rdi), %rcx 1.1463 + movl %r11d, %r12d 1.1464 + addq %rdx, %r8 1.1465 + xorq %r15, %r11 1.1466 + roll $30, %r12d 1.1467 + xorq %rax, %r13 1.1468 + addq %r10, %r8 1.1469 + xorq %r14, %r11 1.1470 + xorq %rsi, %r13 1.1471 + xorl %ecx, %r13d 1.1472 + movl %r8d, %ecx 1.1473 + roll $5, %ecx 1.1474 + roll %r13d 1.1475 + addq %r11, %rcx 1.1476 + movq %r13, (%rdi) 1.1477 + movq (%rdi), %r9 1.1478 + addq %rbx, %rcx 1.1479 + movq -16(%rdi), %rbx 1.1480 + movq 72(%rdi), %rdx 1.1481 + movq 24(%rdi), %rax 1.1482 + movq 8(%rdi), %rsi 1.1483 + movl %r8d, %r13d 1.1484 + addq %r9, %rcx 1.1485 + xorq %r12, %r8 1.1486 + xorq %rdx, %rbx 1.1487 + addq %r10, %rcx 1.1488 + xorq %r15, %r8 1.1489 + xorq %rax, %rbx 1.1490 + xorl %esi, %ebx 1.1491 + movl %ecx, %esi 1.1492 + roll $5, %esi 1.1493 + roll %ebx 1.1494 + addq %r8, %rsi 1.1495 + movq %rbx, 8(%rdi) 1.1496 + movq 8(%rdi), %r11 1.1497 + addq %r14, %rsi 1.1498 + movq -8(%rdi), %r14 1.1499 + movq -48(%rdi), %r9 1.1500 + movq 32(%rdi), %rdx 1.1501 + movq 16(%rdi), %r8 1.1502 + roll $30, %r13d 1.1503 + addq %r11, %rsi 1.1504 + movl %ecx, %ebx 1.1505 + xorq %r13, %rcx 1.1506 + xorq %r9, %r14 1.1507 + addq %r10, %rsi 1.1508 + xorq %r12, %rcx 1.1509 + xorq %rdx, %r14 1.1510 + roll $30, %ebx 1.1511 + xorl %r8d, %r14d 1.1512 + movl %esi, %r8d 1.1513 + roll $5, %r8d 1.1514 + roll %r14d 1.1515 + addq %rcx, %r8 1.1516 + movq %r14, 16(%rdi) 1.1517 + movq 16(%rdi), %rax 1.1518 + addq %r15, %r8 1.1519 + movq (%rdi), %r15 1.1520 + movq -40(%rdi), %r11 1.1521 + movq 40(%rdi), %r9 1.1522 + movq 24(%rdi), %rcx 1.1523 + movl %esi, %r14d 1.1524 + addq %rax, %r8 1.1525 + xorq %rbx, %rsi 1.1526 + roll $30, %r14d 1.1527 + xorq %r11, %r15 1.1528 + addq %r10, %r8 1.1529 + xorq %r13, %rsi 1.1530 + xorq %r9, %r15 1.1531 + xorl %ecx, %r15d 1.1532 + movl %r8d, %ecx 1.1533 + roll %r15d 1.1534 + roll $5, %ecx 1.1535 + movq %r15, 24(%rdi) 1.1536 + addq %rsi, %rcx 1.1537 + movq 24(%rdi), %rdx 1.1538 + movq 8(%rdi), %r11 1.1539 + movq -32(%rdi), %rax 1.1540 + addq %r12, %rcx 1.1541 + movq 48(%rdi), %r12 1.1542 + movq 32(%rdi), %rsi 1.1543 + movl %r8d, %r15d 1.1544 + addq %rdx, %rcx 1.1545 + xorq %rax, %r11 1.1546 + addq %r10, %rcx 1.1547 + xorq %r12, %r11 1.1548 + xorl %esi, %r11d 1.1549 + movl %ecx, %esi 1.1550 + roll %r11d 1.1551 + movq %r11, 32(%rdi) 1.1552 + movl %ecx, %r11d 1.1553 + movq 32(%rdi), %r9 1.1554 + roll $5, %r11d 1.1555 + xorq %r14, %r8 1.1556 + movq 16(%rdi), %r12 1.1557 + xorq %rbx, %r8 1.1558 + movq -24(%rdi), %rdx 1.1559 + movq 56(%rdi), %rax 1.1560 + addq %r8, %r11 1.1561 + movq 40(%rdi), %r8 1.1562 + roll $30, %r15d 1.1563 + addq %r13, %r11 1.1564 + xorq %r15, %rcx 1.1565 + addq %r9, %r11 1.1566 + xorq %rdx, %r12 1.1567 + xorq %r14, %rcx 1.1568 + addq %r10, %r11 1.1569 + xorq %rax, %r12 1.1570 + xorl %r8d, %r12d 1.1571 + movl %r11d, %r8d 1.1572 + roll $5, %r8d 1.1573 + roll %r12d 1.1574 + addq %rcx, %r8 1.1575 + movq %r12, 40(%rdi) 1.1576 + movq 40(%rdi), %r13 1.1577 + addq %rbx, %r8 1.1578 + movq 24(%rdi), %rbx 1.1579 + movq -16(%rdi), %r9 1.1580 + movq 64(%rdi), %rdx 1.1581 + movq 48(%rdi), %rcx 1.1582 + movl %r11d, %r12d 1.1583 + addq %r13, %r8 1.1584 + movl %esi, %r13d 1.1585 + roll $30, %r12d 1.1586 + xorq %r9, %rbx 1.1587 + addq %r10, %r8 1.1588 + roll $30, %r13d 1.1589 + xorq %rdx, %rbx 1.1590 + xorq %r13, %r11 1.1591 + xorl %ecx, %ebx 1.1592 + movl %r8d, %ecx 1.1593 + xorq %r15, %r11 1.1594 + roll %ebx 1.1595 + roll $5, %ecx 1.1596 + movq %rbx, 48(%rdi) 1.1597 + addq %r11, %rcx 1.1598 + movq 48(%rdi), %rax 1.1599 + movq 32(%rdi), %r11 1.1600 + movq -8(%rdi), %rsi 1.1601 + addq %r14, %rcx 1.1602 + movq 72(%rdi), %r9 1.1603 + movq 56(%rdi), %r14 1.1604 + movl %r8d, %ebx 1.1605 + addq %rax, %rcx 1.1606 + xorq %rsi, %r11 1.1607 + addq %r10, %rcx 1.1608 + xorq %r9, %r11 1.1609 + xorl %r14d, %r11d 1.1610 + xorq %r12, %r8 1.1611 + movl %ecx, %r14d 1.1612 + xorq %r13, %r8 1.1613 + roll %r11d 1.1614 + roll $5, %r14d 1.1615 + movq %r11, 56(%rdi) 1.1616 + addq %r8, %r14 1.1617 + movq 56(%rdi), %rdx 1.1618 + movq 40(%rdi), %r8 1.1619 + movq (%rdi), %rax 1.1620 + addq %r15, %r14 1.1621 + movq -48(%rdi), %r15 1.1622 + movq 64(%rdi), %rsi 1.1623 + roll $30, %ebx 1.1624 + addq %rdx, %r14 1.1625 + movl %ecx, %r11d 1.1626 + xorq %rbx, %rcx 1.1627 + xorq %rax, %r8 1.1628 + addq %r10, %r14 1.1629 + xorq %r12, %rcx 1.1630 + xorq %r15, %r8 1.1631 + roll $30, %r11d 1.1632 + xorl %esi, %r8d 1.1633 + movl %r14d, %esi 1.1634 + roll %r8d 1.1635 + roll $5, %esi 1.1636 + movq %r8, 64(%rdi) 1.1637 + movq 64(%rdi), %r9 1.1638 + addq %rcx, %rsi 1.1639 + movq 48(%rdi), %r15 1.1640 + movq 8(%rdi), %rcx 1.1641 + addq %r13, %rsi 1.1642 + movq -40(%rdi), %rdx 1.1643 + movq 72(%rdi), %rax 1.1644 + movl %r14d, %r8d 1.1645 + addq %r9, %rsi 1.1646 + xorq %r11, %r14 1.1647 + addq %r10, %rsi 1.1648 + xorq %rcx, %r15 1.1649 + xorq %rbx, %r14 1.1650 + xorq %rdx, %r15 1.1651 + movl %esi, %r13d 1.1652 + xorl %eax, %r15d 1.1653 + roll $5, %r13d 1.1654 + roll %r15d 1.1655 + addq %r14, %r13 1.1656 + movq %r15, 72(%rdi) 1.1657 + addq %r12, %r13 1.1658 + movq 72(%rdi), %r12 1.1659 + addq %r12, %r13 1.1660 + addq %r10, %r13 1.1661 + movq -88(%rdi), %r10 1.1662 + roll $30, %r8d 1.1663 + addq %r13, %r10 1.1664 + movq %r10, -88(%rdi) 1.1665 + movq -80(%rdi), %r9 1.1666 + addq %rsi, %r9 1.1667 + movq %r9, -80(%rdi) 1.1668 + movq -72(%rdi), %rcx 1.1669 + addq %r8, %rcx 1.1670 + movq %rcx, -72(%rdi) 1.1671 + movq -64(%rdi), %rdx 1.1672 + addq %r11, %rdx 1.1673 + movq %rdx, -64(%rdi) 1.1674 + movq -56(%rdi), %rax 1.1675 + addq %rbx, %rax 1.1676 + popq %rbx 1.1677 + popq %r12 1.1678 + popq %r13 1.1679 + popq %r14 1.1680 + popq %r15 1.1681 + movq %rax, -56(%rdi) 1.1682 + ret 1.1683 +.LFE7: 1.1684 + .size shaCompress, .-shaCompress 1.1685 + .align 16 1.1686 +.globl SHA1_Update 1.1687 + .type SHA1_Update, @function 1.1688 +SHA1_Update: 1.1689 +.LFB5: 1.1690 + pushq %rbp 1.1691 +.LCFI5: 1.1692 + movq %rsp, %rbp 1.1693 +.LCFI6: 1.1694 + movq %r13, -24(%rbp) 1.1695 +.LCFI7: 1.1696 + movq %r14, -16(%rbp) 1.1697 +.LCFI8: 1.1698 + movl %edx, %r13d 1.1699 + movq %r15, -8(%rbp) 1.1700 +.LCFI9: 1.1701 + movq %rbx, -40(%rbp) 1.1702 +.LCFI10: 1.1703 + movq %rdi, %r15 1.1704 + movq %r12, -32(%rbp) 1.1705 +.LCFI11: 1.1706 + subq $48, %rsp 1.1707 +.LCFI12: 1.1708 + testl %edx, %edx 1.1709 + movq %rsi, %r14 1.1710 + je .L243 1.1711 + movq 64(%rdi), %rdx 1.1712 + mov %r13d, %ecx 1.1713 + leaq (%rdx,%rcx), %rax 1.1714 + movq %rax, 64(%rdi) 1.1715 + movl %edx, %eax 1.1716 + andl $63, %eax 1.1717 + movl %eax, -44(%rbp) 1.1718 + jne .L256 1.1719 +.L245: 1.1720 + cmpl $63, %r13d 1.1721 + jbe .L253 1.1722 + leaq 160(%r15), %rbx 1.1723 + .align 16 1.1724 +.L250: 1.1725 + movq %r14, %rsi 1.1726 + subl $64, %r13d 1.1727 + movq %rbx, %rdi 1.1728 + call shaCompress 1.1729 + addq $64, %r14 1.1730 + cmpl $63, %r13d 1.1731 + ja .L250 1.1732 +.L253: 1.1733 + testl %r13d, %r13d 1.1734 + je .L243 1.1735 + mov %r13d, %edx 1.1736 + movq %r14, %rsi 1.1737 + movq %r15, %rdi 1.1738 + movq -40(%rbp), %rbx 1.1739 + movq -32(%rbp), %r12 1.1740 + movq -24(%rbp), %r13 1.1741 + movq -16(%rbp), %r14 1.1742 + movq -8(%rbp), %r15 1.1743 + leave 1.1744 + jmp memcpy@PLT 1.1745 + .align 16 1.1746 +.L243: 1.1747 + movq -40(%rbp), %rbx 1.1748 + movq -32(%rbp), %r12 1.1749 + movq -24(%rbp), %r13 1.1750 + movq -16(%rbp), %r14 1.1751 + movq -8(%rbp), %r15 1.1752 + leave 1.1753 + ret 1.1754 +.L256: 1.1755 + movl $64, %ebx 1.1756 + mov %eax, %edi 1.1757 + subl %eax, %ebx 1.1758 + cmpl %ebx, %r13d 1.1759 + cmovb %r13d, %ebx 1.1760 + addq %r15, %rdi 1.1761 + mov %ebx, %r12d 1.1762 + subl %ebx, %r13d 1.1763 + movq %r12, %rdx 1.1764 + addq %r12, %r14 1.1765 + call memcpy@PLT 1.1766 + addl -44(%rbp), %ebx 1.1767 + andl $63, %ebx 1.1768 + jne .L245 1.1769 + leaq 160(%r15), %rdi 1.1770 + movq %r15, %rsi 1.1771 + call shaCompress 1.1772 + jmp .L245 1.1773 +.LFE5: 1.1774 + .size SHA1_Update, .-SHA1_Update 1.1775 + .section .rodata 1.1776 + .align 32 1.1777 + .type bulk_pad.0, @object 1.1778 + .size bulk_pad.0, 64 1.1779 +bulk_pad.0: 1.1780 + .byte -128 1.1781 + .byte 0 1.1782 + .byte 0 1.1783 + .byte 0 1.1784 + .byte 0 1.1785 + .byte 0 1.1786 + .byte 0 1.1787 + .byte 0 1.1788 + .byte 0 1.1789 + .byte 0 1.1790 + .byte 0 1.1791 + .byte 0 1.1792 + .byte 0 1.1793 + .byte 0 1.1794 + .byte 0 1.1795 + .byte 0 1.1796 + .byte 0 1.1797 + .byte 0 1.1798 + .byte 0 1.1799 + .byte 0 1.1800 + .byte 0 1.1801 + .byte 0 1.1802 + .byte 0 1.1803 + .byte 0 1.1804 + .byte 0 1.1805 + .byte 0 1.1806 + .byte 0 1.1807 + .byte 0 1.1808 + .byte 0 1.1809 + .byte 0 1.1810 + .byte 0 1.1811 + .byte 0 1.1812 + .byte 0 1.1813 + .byte 0 1.1814 + .byte 0 1.1815 + .byte 0 1.1816 + .byte 0 1.1817 + .byte 0 1.1818 + .byte 0 1.1819 + .byte 0 1.1820 + .byte 0 1.1821 + .byte 0 1.1822 + .byte 0 1.1823 + .byte 0 1.1824 + .byte 0 1.1825 + .byte 0 1.1826 + .byte 0 1.1827 + .byte 0 1.1828 + .byte 0 1.1829 + .byte 0 1.1830 + .byte 0 1.1831 + .byte 0 1.1832 + .byte 0 1.1833 + .byte 0 1.1834 + .byte 0 1.1835 + .byte 0 1.1836 + .byte 0 1.1837 + .byte 0 1.1838 + .byte 0 1.1839 + .byte 0 1.1840 + .byte 0 1.1841 + .byte 0 1.1842 + .byte 0 1.1843 + .byte 0 1.1844 + .text 1.1845 + .align 16 1.1846 +.globl SHA1_End 1.1847 + .type SHA1_End, @function 1.1848 +SHA1_End: 1.1849 +.LFB6: 1.1850 + pushq %rbp 1.1851 +.LCFI13: 1.1852 + movq %rsp, %rbp 1.1853 +.LCFI14: 1.1854 + movq %r12, -24(%rbp) 1.1855 +.LCFI15: 1.1856 + movq %r13, -16(%rbp) 1.1857 +.LCFI16: 1.1858 + movq %rsi, %r13 1.1859 + movq %r14, -8(%rbp) 1.1860 +.LCFI17: 1.1861 + movq %rbx, -32(%rbp) 1.1862 +.LCFI18: 1.1863 + subq $32, %rsp 1.1864 +.LCFI19: 1.1865 + movq 64(%rdi), %rbx 1.1866 + movq %rdx, %r14 1.1867 + movl $119, %edx 1.1868 + leaq bulk_pad.0(%rip), %rsi 1.1869 + movq %rdi, %r12 1.1870 + movl %ebx, %r8d 1.1871 + salq $3, %rbx 1.1872 + andl $63, %r8d 1.1873 + subl %r8d, %edx 1.1874 + andl $63, %edx 1.1875 + incl %edx 1.1876 + call SHA1_Update@PLT 1.1877 + movq %rbx, %rdi 1.1878 + movq %r12, %rsi 1.1879 + shrq $32, %rdi 1.1880 +/APP 1.1881 + bswap %edi 1.1882 +/NO_APP 1.1883 + movl %edi, 56(%r12) 1.1884 + leaq 160(%r12), %rdi 1.1885 +/APP 1.1886 + bswap %ebx 1.1887 +/NO_APP 1.1888 + movl %ebx, 60(%r12) 1.1889 + call shaCompress 1.1890 + movl 72(%r12), %esi 1.1891 + movl 80(%r12), %ebx 1.1892 + movl 88(%r12), %ecx 1.1893 + movl 96(%r12), %edx 1.1894 + movl 104(%r12), %eax 1.1895 + movq 8(%rsp), %r12 1.1896 +/APP 1.1897 + bswap %ebx 1.1898 + bswap %esi 1.1899 +/NO_APP 1.1900 + movl %ebx, 4(%r13) 1.1901 + movl %esi, (%r13) 1.1902 +/APP 1.1903 + bswap %ecx 1.1904 + bswap %edx 1.1905 +/NO_APP 1.1906 + movl %ecx, 8(%r13) 1.1907 + movl %edx, 12(%r13) 1.1908 +/APP 1.1909 + bswap %eax 1.1910 +/NO_APP 1.1911 + movq (%rsp), %rbx 1.1912 + movl %eax, 16(%r13) 1.1913 + cmpq $0, %r14 1.1914 + je .L133 1.1915 + movl $20, (%r14) 1.1916 +.L133: 1.1917 + movq 16(%rsp), %r13 1.1918 + movq 24(%rsp), %r14 1.1919 + leave 1.1920 + ret 1.1921 +.LFE6: 1.1922 + .size SHA1_End, .-SHA1_End 1.1923 + .align 16 1.1924 +.globl SHA1_NewContext 1.1925 + .type SHA1_NewContext, @function 1.1926 +SHA1_NewContext: 1.1927 +.LFB8: 1.1928 + movl $248, %edi 1.1929 + jmp PORT_Alloc_Util@PLT 1.1930 +.LFE8: 1.1931 + .size SHA1_NewContext, .-SHA1_NewContext 1.1932 + .align 16 1.1933 +.globl SHA1_DestroyContext 1.1934 + .type SHA1_DestroyContext, @function 1.1935 +SHA1_DestroyContext: 1.1936 +.LFB9: 1.1937 + pushq %rbp 1.1938 +.LCFI20: 1.1939 + movl $248, %edx 1.1940 + movq %rsp, %rbp 1.1941 +.LCFI21: 1.1942 + movq %rbx, -16(%rbp) 1.1943 +.LCFI22: 1.1944 + movq %r12, -8(%rbp) 1.1945 +.LCFI23: 1.1946 + movl %esi, %ebx 1.1947 + subq $16, %rsp 1.1948 +.LCFI24: 1.1949 + xorl %esi, %esi 1.1950 + movq %rdi, %r12 1.1951 + call memset@PLT 1.1952 + testl %ebx, %ebx 1.1953 + jne .L268 1.1954 + movq (%rsp), %rbx 1.1955 + movq 8(%rsp), %r12 1.1956 + leave 1.1957 + ret 1.1958 + .align 16 1.1959 +.L268: 1.1960 + movq %r12, %rdi 1.1961 + movq (%rsp), %rbx 1.1962 + movq 8(%rsp), %r12 1.1963 + leave 1.1964 + jmp PORT_Free_Util@PLT 1.1965 +.LFE9: 1.1966 + .size SHA1_DestroyContext, .-SHA1_DestroyContext 1.1967 + .align 16 1.1968 +.globl SHA1_HashBuf 1.1969 + .type SHA1_HashBuf, @function 1.1970 +SHA1_HashBuf: 1.1971 +.LFB10: 1.1972 + pushq %rbp 1.1973 +.LCFI25: 1.1974 + movq %rsp, %rbp 1.1975 +.LCFI26: 1.1976 + movq %rbx, -32(%rbp) 1.1977 +.LCFI27: 1.1978 + leaq -288(%rbp), %rbx 1.1979 + movq %r12, -24(%rbp) 1.1980 +.LCFI28: 1.1981 + movq %r13, -16(%rbp) 1.1982 +.LCFI29: 1.1983 + movq %r14, -8(%rbp) 1.1984 +.LCFI30: 1.1985 + movq %rsi, %r13 1.1986 + subq $304, %rsp 1.1987 +.LCFI31: 1.1988 + movq %rdi, %r14 1.1989 + movl %edx, %r12d 1.1990 + movq %rbx, %rdi 1.1991 + call SHA1_Begin@PLT 1.1992 + movl %r12d, %edx 1.1993 + movq %r13, %rsi 1.1994 + movq %rbx, %rdi 1.1995 + call SHA1_Update@PLT 1.1996 + leaq -292(%rbp), %rdx 1.1997 + movq %r14, %rsi 1.1998 + movq %rbx, %rdi 1.1999 + movl $20, %ecx 1.2000 + call SHA1_End@PLT 1.2001 + movq -32(%rbp), %rbx 1.2002 + movq -24(%rbp), %r12 1.2003 + xorl %eax, %eax 1.2004 + movq -16(%rbp), %r13 1.2005 + movq -8(%rbp), %r14 1.2006 + leave 1.2007 + ret 1.2008 +.LFE10: 1.2009 + .size SHA1_HashBuf, .-SHA1_HashBuf 1.2010 + .align 16 1.2011 +.globl SHA1_Hash 1.2012 + .type SHA1_Hash, @function 1.2013 +SHA1_Hash: 1.2014 +.LFB11: 1.2015 + pushq %rbp 1.2016 +.LCFI32: 1.2017 + movq %rsp, %rbp 1.2018 +.LCFI33: 1.2019 + movq %rbx, -16(%rbp) 1.2020 +.LCFI34: 1.2021 + movq %r12, -8(%rbp) 1.2022 +.LCFI35: 1.2023 + movq %rsi, %rbx 1.2024 + subq $16, %rsp 1.2025 +.LCFI36: 1.2026 + movq %rdi, %r12 1.2027 + movq %rsi, %rdi 1.2028 + call strlen@PLT 1.2029 + movq %rbx, %rsi 1.2030 + movq %r12, %rdi 1.2031 + movq (%rsp), %rbx 1.2032 + movq 8(%rsp), %r12 1.2033 + leave 1.2034 + movl %eax, %edx 1.2035 + jmp SHA1_HashBuf@PLT 1.2036 +.LFE11: 1.2037 + .size SHA1_Hash, .-SHA1_Hash 1.2038 + .align 16 1.2039 +.globl SHA1_FlattenSize 1.2040 + .type SHA1_FlattenSize, @function 1.2041 +SHA1_FlattenSize: 1.2042 +.LFB12: 1.2043 + movl $248, %eax 1.2044 + ret 1.2045 +.LFE12: 1.2046 + .size SHA1_FlattenSize, .-SHA1_FlattenSize 1.2047 + .align 16 1.2048 +.globl SHA1_Flatten 1.2049 + .type SHA1_Flatten, @function 1.2050 +SHA1_Flatten: 1.2051 +.LFB13: 1.2052 + pushq %rbp 1.2053 +.LCFI37: 1.2054 + movq %rsi, %rax 1.2055 + movl $248, %edx 1.2056 + movq %rdi, %rsi 1.2057 + movq %rax, %rdi 1.2058 + movq %rsp, %rbp 1.2059 +.LCFI38: 1.2060 + call memcpy@PLT 1.2061 + leave 1.2062 + xorl %eax, %eax 1.2063 + ret 1.2064 +.LFE13: 1.2065 + .size SHA1_Flatten, .-SHA1_Flatten 1.2066 + .align 16 1.2067 +.globl SHA1_Resurrect 1.2068 + .type SHA1_Resurrect, @function 1.2069 +SHA1_Resurrect: 1.2070 +.LFB14: 1.2071 + pushq %rbp 1.2072 +.LCFI39: 1.2073 + movq %rsp, %rbp 1.2074 +.LCFI40: 1.2075 + movq %rbx, -16(%rbp) 1.2076 +.LCFI41: 1.2077 + movq %r12, -8(%rbp) 1.2078 +.LCFI42: 1.2079 + subq $16, %rsp 1.2080 +.LCFI43: 1.2081 + movq %rdi, %r12 1.2082 + call SHA1_NewContext@PLT 1.2083 + movq %rax, %rbx 1.2084 + xorl %eax, %eax 1.2085 + testq %rbx, %rbx 1.2086 + je .L273 1.2087 + movl $248, %edx 1.2088 + movq %r12, %rsi 1.2089 + movq %rbx, %rdi 1.2090 + call memcpy@PLT 1.2091 + movq %rbx, %rax 1.2092 +.L273: 1.2093 + movq (%rsp), %rbx 1.2094 + movq 8(%rsp), %r12 1.2095 + leave 1.2096 + ret 1.2097 +.LFE14: 1.2098 + .size SHA1_Resurrect, .-SHA1_Resurrect 1.2099 + .align 16 1.2100 +.globl SHA1_Clone 1.2101 + .type SHA1_Clone, @function 1.2102 +SHA1_Clone: 1.2103 +.LFB15: 1.2104 + movl $248, %edx 1.2105 + jmp memcpy@PLT 1.2106 +.LFE15: 1.2107 + .size SHA1_Clone, .-SHA1_Clone 1.2108 + .align 16 1.2109 +.globl SHA1_TraceState 1.2110 + .type SHA1_TraceState, @function 1.2111 +SHA1_TraceState: 1.2112 +.LFB16: 1.2113 + movl $-5992, %edi 1.2114 + jmp PORT_SetError_Util@PLT 1.2115 +.LFE16: 1.2116 + .size SHA1_TraceState, .-SHA1_TraceState 1.2117 + .align 16 1.2118 +.globl SHA1_EndRaw 1.2119 + .type SHA1_EndRaw, @function 1.2120 +SHA1_EndRaw: 1.2121 +.LFB50: 1.2122 + movq 72(%rdi), %rax 1.2123 +/APP 1.2124 + bswap %eax 1.2125 +/NO_APP 1.2126 + movl %eax, (%rsi) 1.2127 + movq 80(%rdi), %rax 1.2128 +/APP 1.2129 + bswap %eax 1.2130 +/NO_APP 1.2131 + movl %eax, 4(%rsi) 1.2132 + movq 88(%rdi), %rax 1.2133 +/APP 1.2134 + bswap %eax 1.2135 +/NO_APP 1.2136 + movl %eax, 8(%rsi) 1.2137 + movq 96(%rdi), %rax 1.2138 +/APP 1.2139 + bswap %eax 1.2140 +/NO_APP 1.2141 + movl %eax, 12(%rsi) 1.2142 + movq 104(%rdi), %rax 1.2143 +/APP 1.2144 + bswap %eax 1.2145 +/NO_APP 1.2146 + testq %rdx, %rdx 1.2147 + movl %eax, 16(%rsi) 1.2148 + je .L14 1.2149 + movl $20, (%rdx) 1.2150 +.L14: 1.2151 + rep 1.2152 + ret 1.2153 +.LFE50: 1.2154 + .size SHA1_EndRaw, .-SHA1_EndRaw