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