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

changeset 0
6474c204b198
     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

mercurial