Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  sha-fast-amd64-sun.s   Sprache: Sparc

 
/ This Source Code Form is subject to the terms of the Mozilla Public
/ License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.

 .file "sha_fast.c"
 .text
 .align 16
.globl SHA1_Begin
 .type SHA1_Begin, @function
SHA1_Begin:
.LFB4:
 movl $4023233417, %ecx
 movl $2562383102, %edx
 movl $3285377520, %eax
 movq $0, 64(%rdi)
 movq $1732584193, 72(%rdi)
 movq %rcx, 80(%rdi)
 movq %rdx, 88(%rdi)
 movq $271733878, 96(%rdi)
 movq %rax, 104(%rdi)
 ret
.LFE4:
 .size SHA1_Begin, .-SHA1_Begin
 .align 16
 .type shaCompress, @function
shaCompress:
.LFB7:
 pushq %r15
.LCFI0:
 pushq %r14
.LCFI1:
 pushq %r13
.LCFI2:
 pushq %r12
.LCFI3:
 movq -88(%rdi), %r12
 movq -80(%rdi), %r10
 movq -72(%rdi), %r13
 movq -64(%rdi), %r8
 pushq %rbx
.LCFI4:
 movq -56(%rdi), %rcx
 movl (%rsi), %eax
 movl %r12d, %edx
 movq %r13, %r9
 roll $5, %edx
 movl 4(%rsi), %ebx
 xorq %r8, %r9 
/APP
 bswap %eax
/NO_APP
 andq %r10, %r9
 mov %eax, %r15d
 roll $30, %r10d
 movq %r15, -48(%rdi)
 xorq %r8, %r9 
 movq -48(%rdi), %r14
 addq %r9, %rdx
 movq %r10, %rax
 movl %r12d, %r15d
 addq %rcx, %rdx
 xorq %r13, %rax 
 roll $30, %r15d
 leaq 1518500249(%rdx,%r14), %rdx
 andq %r12, %rax
 movq %r15, %r12
/APP
 bswap %ebx
/NO_APP
 movl %edx, %ecx
 mov %ebx, %r11d
 xorq %r13, %rax 
 movq %r11, -40(%rdi)
 roll $5, %ecx
 movq -40(%rdi), %r9
 addq %rax, %rcx
 xorq %r10, %r12 
 movl 8(%rsi), %r14d
 addq %r8, %rcx
 andq %rdx, %r12
 movl %edx, %r11d
 leaq 1518500249(%rcx,%r9), %rcx
 xorq %r10, %r12 
 roll $30, %r11d
/APP
 bswap %r14d
/NO_APP
 movl %ecx, %r8d
 mov %r14d, %ebx
 movl 12(%rsi), %r9d
 movq %rbx, -32(%rdi)
 roll $5, %r8d
 movq -32(%rdi), %rax
 addq %r12, %r8
 movq %r11, %r12
 movl %ecx, %ebx
 addq %r13, %r8
 xorq %r15, %r12 
 roll $30, %ebx
 leaq 1518500249(%r8,%rax), %r8
 andq %rcx, %r12
 movl 16(%rsi), %eax
/APP
 bswap %r9d
/NO_APP
 movl %r8d, %edx
 mov %r9d, %r14d
 xorq %r15, %r12 
 movq %r14, -24(%rdi)
 roll $5, %edx
 movq -24(%rdi), %r13
 addq %r12, %rdx
 movq %rbx, %r12
 movl %r8d, %r14d
 addq %r10, %rdx
 leaq 1518500249(%rdx,%r13), %rdx
 movl 20(%rsi), %r13d
/APP
 bswap %eax
/NO_APP
 movl %edx, %ecx
 mov %eax, %r9d
 roll $5, %ecx
 xorq %r11, %r12 
 movq %r9, -16(%rdi)
 andq %r8, %r12
 movq -16(%rdi), %r10
 roll $30, %r14d
 xorq %r11, %r12 
 movq %r14, %rax
 movl %edx, %r9d
 addq %r12, %rcx
 xorq %rbx, %rax 
 roll $30, %r9d
 addq %r15, %rcx
 andq %rdx, %rax
 leaq 1518500249(%rcx,%r10), %rcx
 xorq %rbx, %rax 
 movl 24(%rsi), %r10d
/APP
 bswap %r13d
/NO_APP
 movl %ecx, %r8d
 mov %r13d, %r15d
 movq %r15, -8(%rdi)
 roll $5, %r8d
 movq -8(%rdi), %r12
 addq %rax, %r8
 movl %ecx, %r15d
 addq %r11, %r8
 movq %r9, %r11
 roll $30, %r15d
 leaq 1518500249(%r8,%r12), %r8
 xorq %r14, %r11 
 movl 28(%rsi), %r12d
/APP
 bswap %r10d
/NO_APP
 andq %rcx, %r11
 mov %r10d, %r13d
 movl %r8d, %edx
 movq %r13, (%rdi)
 xorq %r14, %r11 
 movq (%rdi), %rax
 roll $5, %edx
 movq %r15, %r10
 movl %r8d, %r13d
 addq %r11, %rdx
 xorq %r9, %r10 
 roll $30, %r13d
 addq %rbx, %rdx
 andq %r8, %r10
 leaq 1518500249(%rdx,%rax), %rdx
 xorq %r9, %r10 
 movl 32(%rsi), %eax
/APP
 bswap %r12d
/NO_APP
 movl %edx, %ecx
 mov %r12d, %ebx
 movq %rbx, 8(%rdi)
 roll $5, %ecx
 movq 8(%rdi), %r11
 addq %r10, %rcx
 movq %r13, %r10
 movl %edx, %ebx
 addq %r14, %rcx
 leaq 1518500249(%rcx,%r11), %rcx
/APP
 bswap %eax
/NO_APP
 movl %ecx, %r8d
 mov %eax, %r12d
 roll $5, %r8d
 xorq %r15, %r10 
 movq %r12, 16(%rdi)
 andq %rdx, %r10
 movq 16(%rdi), %r14
 roll $30, %ebx
 xorq %r15, %r10 
 movq %rbx, %rax
 movl 36(%rsi), %r11d
 addq %r10, %r8
 xorq %r13, %rax 
 movl %ecx, %r12d
 addq %r9, %r8
 andq %rcx, %rax
 roll $30, %r12d
 leaq 1518500249(%r8,%r14), %r8
 xorq %r13, %rax 
 movl 40(%rsi), %r14d
/APP
 bswap %r11d
/NO_APP
 movl %r8d, %edx
 mov %r11d, %r9d
 movq %r12, %r11
 movq %r9, 24(%rdi)
 roll $5, %edx
 movq 24(%rdi), %r10
 addq %rax, %rdx
 xorq %rbx, %r11 
 movl %r8d, %r9d
 addq %r15, %rdx
 andq %r8, %r11
 roll $30, %r9d
 leaq 1518500249(%rdx,%r10), %rdx
 xorq %rbx, %r11 
 movl 44(%rsi), %r10d
/APP
 bswap %r14d
/NO_APP
 movl %edx, %ecx
 mov %r14d, %r15d
 movq %r15, 32(%rdi)
 roll $5, %ecx
 movq 32(%rdi), %rax
 addq %r11, %rcx
 movq %r9, %r11
 movl %edx, %r15d
 addq %r13, %rcx
 xorq %r12, %r11 
 roll $30, %r15d
 leaq 1518500249(%rcx,%rax), %rcx
 andq %rdx, %r11
 movl 48(%rsi), %eax
/APP
 bswap %r10d
/NO_APP
 movl %ecx, %r8d
 mov %r10d, %r14d
 xorq %r12, %r11 
 movq %r14, 40(%rdi)
 roll $5, %r8d
 movq 40(%rdi), %r13
 addq %r11, %r8
 movq %r15, %r10
 movl %ecx, %r14d
 addq %rbx, %r8
 xorq %r9, %r10 
 leaq 1518500249(%r8,%r13), %r8
 movl 52(%rsi), %r13d
/APP
 bswap %eax
/NO_APP
 movl %r8d, %edx
 mov %eax, %ebx
 roll $5, %edx
 andq %rcx, %r10
 movq %rbx, 48(%rdi)
 xorq %r9, %r10 
 movq 48(%rdi), %r11
 roll $30, %r14d
 addq %r10, %rdx
 movq %r14, %rax
 movl %r8d, %ebx
 addq %r12, %rdx
 xorq %r15, %rax 
 roll $30, %ebx
 leaq 1518500249(%rdx,%r11), %rdx
 andq %r8, %rax
 movl 56(%rsi), %r11d
/APP
 bswap %r13d
/NO_APP
 movl %edx, %ecx
 mov %r13d, %r12d
 xorq %r15, %rax 
 movq %r12, 56(%rdi)
 roll $5, %ecx
 movq 56(%rdi), %r10
 addq %rax, %rcx
 movl %edx, %r12d
 addq %r9, %rcx
 movq %rbx, %r9
 roll $30, %r12d
 leaq 1518500249(%rcx,%r10), %rcx
 xorq %r14, %r9 
 movl 60(%rsi), %r10d
/APP
 bswap %r11d
/NO_APP
 andq %rdx, %r9
 mov %r11d, %r13d
 movl %ecx, %r8d
 movq %r13, 64(%rdi)
 xorq %r14, %r9 
 movq 64(%rdi), %rax
 roll $5, %r8d
 movq %r12, %r11
 movl %ecx, %r13d
 addq %r9, %r8
 xorq %rbx, %r11 
 roll $30, %r13d
 addq %r15, %r8
 andq %rcx, %r11
 leaq 1518500249(%r8,%rax), %r8
 xorq %rbx, %r11 
/APP
 bswap %r10d
/NO_APP
 movl %r8d, %esi
 mov %r10d, %r15d
 movq %r15, 72(%rdi)
 roll $5, %esi
 movq 72(%rdi), %r9
 movq 56(%rdi), %r10
 movq 16(%rdi), %rcx
 addq %r11, %rsi
 movq -32(%rdi), %rdx
 addq %r14, %rsi
 movq -48(%rdi), %rax
 leaq 1518500249(%rsi,%r9), %r14
 movq %r13, %r11
 movl %r8d, %r15d
 xorq %rcx, %r10 
 xorq %rdx, %r10 
 movl %r14d, %ecx
 xorl %eax, %r10d
 roll %r10d
 roll $5, %ecx
 xorq %r12, %r11 
 andq %r8, %r11
 movq %r10, -48(%rdi)
 movq -48(%rdi), %r9
 xorq %r12, %r11 
 roll $30, %r15d
 movl %r14d, %r10d
 addq %r11, %rcx
 movq 64(%rdi), %r11
 movq 24(%rdi), %rdx
 addq %rbx, %rcx
 movq -24(%rdi), %rbx
 movq -40(%rdi), %rax
 leaq 1518500249(%rcx,%r9), %rcx
 movq %r15, %r8
 roll $30, %r10d
 xorq %rdx, %r11 
 xorq %r13, %r8 
 xorq %rbx, %r11 
 andq %r14, %r8
 movl %ecx, %r9d
 xorl %eax, %r11d
 xorq %r13, %r8 
 roll $5, %r9d
 roll %r11d
 addq %r8, %r9
 movq %r10, %rax
 movq %r11, -40(%rdi)
 movq -40(%rdi), %rsi
 addq %r12, %r9
 movq 72(%rdi), %rbx
 movq 32(%rdi), %rdx
 xorq %r15, %rax 
 movq -16(%rdi), %r14
 movq -32(%rdi), %r12
 andq %rcx, %rax
 leaq 1518500249(%r9,%rsi), %r9
 xorq %r15, %rax 
 movl %ecx, %r11d
 xorq %rdx, %rbx 
 roll $30, %r11d
 xorq %r14, %rbx 
 movl %r9d, %esi
 xorl %r12d, %ebx
 roll $5, %esi
 roll %ebx
 addq %rax, %rsi
 movq %rbx, -32(%rdi)
 movq -32(%rdi), %r8
 addq %r13, %rsi
 movq -48(%rdi), %r12
 movq 40(%rdi), %rdx
 movq %r11, %r13
 movq -8(%rdi), %r14
 movq -24(%rdi), %rcx
 movl %r9d, %ebx
 leaq 1518500249(%rsi,%r8), %rsi
 xorq %rdx, %r12 
 xorq %r14, %r12 
 movl %esi, %r8d
 xorl %ecx, %r12d
 roll %r12d
 roll $5, %r8d
 xorq %r10, %r13 
 andq %r9, %r13
 movq %r12, -24(%rdi)
 movq -24(%rdi), %rax
 xorq %r10, %r13 
 roll $30, %ebx
 movl %esi, %r12d
 addq %r13, %r8
 xorq %rbx, %rsi 
 roll $30, %r12d
 addq %r15, %r8
 movq -40(%rdi), %r15
 movq 48(%rdi), %rdx
 movq (%rdi), %r14
 movq -16(%rdi), %r9
 leaq 1518500249(%r8,%rax), %r13
 xorq %r11, %rsi 
 xorq %rdx, %r15 
 movl %r13d, %ecx
 xorq %r14, %r15 
 roll $5, %ecx
 xorl %r9d, %r15d
 addq %rsi, %rcx
 roll %r15d
 addq %r10, %rcx
 movq %r15, -16(%rdi)
 movq -16(%rdi), %rsi
 movl %r13d, %r15d
 movq -32(%rdi), %r14
 movq 56(%rdi), %rax
 xorq %r12, %r13 
 movq 8(%rdi), %rdx
 movq -8(%rdi), %r10
 xorq %rbx, %r13 
 leaq 1859775393(%rcx,%rsi), %r9
 roll $30, %r15d
 xorq %rax, %r14 
 xorq %rdx, %r14 
 movl %r9d, %esi
 xorl %r10d, %r14d
 roll $5, %esi
 roll %r14d
 addq %r13, %rsi
 movq %r14, -8(%rdi)
 movq -8(%rdi), %r8
 addq %r11, %rsi
 movq -24(%rdi), %r13
 movq 64(%rdi), %rax
 movl %r9d, %r14d
 movq 16(%rdi), %rdx
 movq (%rdi), %r11
 xorq %r15, %r9 
 leaq 1859775393(%rsi,%r8), %r10
 xorq %rax, %r13 
 xorq %rdx, %r13 
 movl %r10d, %r8d
 xorl %r11d, %r13d
 roll $5, %r8d
 roll %r13d
 xorq %r12, %r9 
 roll $30, %r14d
 addq %r9, %r8
 movq %r13, (%rdi)
 movq (%rdi), %rcx
 addq %rbx, %r8
 movq -16(%rdi), %rbx
 movq 72(%rdi), %rax
 movq 24(%rdi), %rdx
 movq 8(%rdi), %r9
 movl %r10d, %r13d
 leaq 1859775393(%r8,%rcx), %r11
 xorq %r14, %r10 
 roll $30, %r13d
 xorq %rax, %rbx 
 xorq %r15, %r10 
 xorq %rdx, %rbx 
 movl %r11d, %ecx
 xorl %r9d, %ebx
 roll $5, %ecx
 roll %ebx
 addq %r10, %rcx
 movq %rbx, 8(%rdi)
 movq 8(%rdi), %rsi
 addq %r12, %rcx
 movq -8(%rdi), %r12
 movq -48(%rdi), %rax
 movl %r11d, %ebx
 movq 32(%rdi), %rdx
 movq 16(%rdi), %r9
 xorq %r13, %r11 
 leaq 1859775393(%rcx,%rsi), %r10
 xorq %r14, %r11 
 roll $30, %ebx
 xorq %rax, %r12 
 xorq %rdx, %r12 
 movl %r10d, %esi
 xorl %r9d, %r12d
 roll $5, %esi
 roll %r12d
 addq %r11, %rsi
 movq %r12, 16(%rdi)
 addq %r15, %rsi
 movq 16(%rdi), %r8
 movq (%rdi), %r15
 movq -40(%rdi), %rax
 movl %r10d, %r12d
 movq 40(%rdi), %rdx
 movq 24(%rdi), %r9
 xorq %rbx, %r10 
 leaq 1859775393(%rsi,%r8), %r11
 xorq %r13, %r10 
 xorq %rax, %r15 
 xorq %rdx, %r15 
 movl %r11d, %r8d
 xorl %r9d, %r15d
 roll $5, %r8d
 roll %r15d
 addq %r10, %r8
 movq %r15, 24(%rdi)
 movq 24(%rdi), %rcx
 addq %r14, %r8
 movq 8(%rdi), %r14
 movq -32(%rdi), %rax
 roll $30, %r12d
 movq 48(%rdi), %rdx
 movq 32(%rdi), %r10
 movl %r11d, %r15d
 leaq 1859775393(%r8,%rcx), %r9
 xorq %r12, %r11 
 roll $30, %r15d
 xorq %rax, %r14 
 xorq %rbx, %r11 
 xorq %rdx, %r14 
 movl %r9d, %ecx
 xorl %r10d, %r14d
 roll $5, %ecx
 roll %r14d
 addq %r11, %rcx
 movq %r14, 32(%rdi)
 addq %r13, %rcx
 movq 32(%rdi), %rsi
 movq 16(%rdi), %r13
 movq -24(%rdi), %rax
 movl %r9d, %r14d
 movq 56(%rdi), %rdx
 movq 40(%rdi), %r11
 xorq %r15, %r9 
 leaq 1859775393(%rcx,%rsi), %r10
 xorq %r12, %r9 
 roll $30, %r14d
 xorq %rax, %r13 
 xorq %rdx, %r13 
 movl %r10d, %esi
 xorl %r11d, %r13d
 roll $5, %esi
 roll %r13d
 addq %r9, %rsi
 movq %r13, 40(%rdi)
 movq 40(%rdi), %r8
 addq %rbx, %rsi
 movq 24(%rdi), %rbx
 movq -16(%rdi), %rax
 movl %r10d, %r13d
 movq 64(%rdi), %rdx
 movq 48(%rdi), %r9
 xorq %r14, %r10 
 leaq 1859775393(%rsi,%r8), %r11
 xorq %r15, %r10 
 roll $30, %r13d
 xorq %rax, %rbx 
 xorq %rdx, %rbx 
 movl %r11d, %r8d
 xorl %r9d, %ebx
 roll $5, %r8d
 roll %ebx
 addq %r10, %r8
 movq %rbx, 48(%rdi)
 addq %r12, %r8
 movq 48(%rdi), %rcx
 movq 32(%rdi), %r12
 movq -8(%rdi), %rax
 movl %r11d, %ebx
 movq 72(%rdi), %rdx
 movq 56(%rdi), %r9
 leaq 1859775393(%r8,%rcx), %r10
 xorq %rax, %r12 
 xorq %rdx, %r12 
 movl %r10d, %ecx
 xorl %r9d, %r12d
 xorq %r13, %r11 
 roll $5, %ecx
 xorq %r14, %r11 
 roll %r12d
 roll $30, %ebx
 addq %r11, %rcx
 movq %r12, 56(%rdi)
 movq 56(%rdi), %rsi
 addq %r15, %rcx
 movq 40(%rdi), %r15
 movq (%rdi), %rax
 movq -48(%rdi), %rdx
 movq 64(%rdi), %r9
 movl %r10d, %r12d
 leaq 1859775393(%rcx,%rsi), %r11
 xorq %rbx, %r10 
 roll $30, %r12d
 xorq %rax, %r15 
 xorq %r13, %r10 
 xorq %rdx, %r15 
 movl %r11d, %esi
 xorl %r9d, %r15d
 roll $5, %esi
 roll %r15d
 addq %r10, %rsi
 movq %r15, 64(%rdi)
 movq 64(%rdi), %r8
 addq %r14, %rsi
 movq 48(%rdi), %r14
 movq 8(%rdi), %rax
 movl %r11d, %r15d
 movq -40(%rdi), %rdx
 movq 72(%rdi), %r10
 xorq %r12, %r11 
 leaq 1859775393(%rsi,%r8), %r9
 xorq %rbx, %r11 
 roll $30, %r15d
 xorq %rax, %r14 
 xorq %rdx, %r14 
 movl %r9d, %r8d
 xorl %r10d, %r14d
 roll $5, %r8d
 roll %r14d
 addq %r11, %r8
 movq %r14, 72(%rdi)
 addq %r13, %r8
 movq 72(%rdi), %rcx
 movq 56(%rdi), %r13
 movq 16(%rdi), %rax
 movl %r9d, %r14d
 movq -32(%rdi), %rdx
 movq -48(%rdi), %r11
 leaq 1859775393(%r8,%rcx), %r10
 xorq %rax, %r13 
 xorq %rdx, %r13 
 movl %r10d, %ecx
 xorl %r11d, %r13d
 roll $5, %ecx
 roll %r13d
 xorq %r15, %r9 
 roll $30, %r14d
 xorq %r12, %r9 
 movq %r13, -48(%rdi)
 movq -48(%rdi), %rsi
 addq %r9, %rcx
 movl %r10d, %r13d
 xorq %r14, %r10 
 addq %rbx, %rcx
 movq 64(%rdi), %rbx
 movq 24(%rdi), %rax
 movq -24(%rdi), %rdx
 leaq 1859775393(%rcx,%rsi), %r11
 movq -40(%rdi), %r9
 xorq %r15, %r10 
 roll $30, %r13d
 xorq %rax, %rbx 
 movl %r11d, %esi
 xorq %rdx, %rbx 
 roll $5, %esi
 xorl %r9d, %ebx
 addq %r10, %rsi
 roll %ebx
 addq %r12, %rsi
 movq %rbx, -40(%rdi)
 movq -40(%rdi), %r8
 movl %r11d, %ebx
 movq 72(%rdi), %r12
 movq 32(%rdi), %rax
 xorq %r13, %r11 
 movq -16(%rdi), %rdx
 movq -32(%rdi), %r9
 xorq %r14, %r11 
 leaq 1859775393(%rsi,%r8), %r10
 roll $30, %ebx
 xorq %rax, %r12 
 xorq %rdx, %r12 
 movl %r10d, %r8d
 xorl %r9d, %r12d
 roll $5, %r8d
 roll %r12d
 addq %r11, %r8
 movq %r12, -32(%rdi)
 movq -32(%rdi), %rcx
 addq %r15, %r8
 movq -48(%rdi), %r15
 movq 40(%rdi), %rax
 movl %r10d, %r12d
 movq -8(%rdi), %rdx
 movq -24(%rdi), %r9
 xorq %rbx, %r10 
 leaq 1859775393(%r8,%rcx), %r11
 xorq %r13, %r10 
 xorq %rax, %r15 
 xorq %rdx, %r15 
 movl %r11d, %ecx
 xorl %r9d, %r15d
 roll $5, %ecx
 roll %r15d
 addq %r10, %rcx
 addq %r14, %rcx
 movq %r15, -24(%rdi)
 movq -24(%rdi), %rsi
 movq -40(%rdi), %r14
 movq 48(%rdi), %rax
 roll $30, %r12d
 movq (%rdi), %rdx
 movq -16(%rdi), %r10
 movl %r11d, %r15d
 leaq 1859775393(%rcx,%rsi), %r9
 xorq %r12, %r11 
 roll $30, %r15d
 xorq %rax, %r14 
 xorq %rbx, %r11 
 xorq %rdx, %r14 
 movl %r9d, %esi
 xorl %r10d, %r14d
 roll $5, %esi
 roll %r14d
 addq %r11, %rsi
 movq %r14, -16(%rdi)
 movq -16(%rdi), %r8
 addq %r13, %rsi
 movq -32(%rdi), %r11
 movq 56(%rdi), %rax
 movl %r9d, %r14d
 movq 8(%rdi), %rdx
 movq -8(%rdi), %r10
 xorq %r15, %r9 
 leaq 1859775393(%rsi,%r8), %r13
 xorq %r12, %r9 
 roll $30, %r14d
 xorq %rax, %r11 
 xorq %rdx, %r11 
 movl %r13d, %r8d
 xorl %r10d, %r11d
 roll $5, %r8d
 movl %r13d, %r10d
 roll %r11d
 addq %r9, %r8
 xorq %r14, %r13 
 movq %r11, -8(%rdi)
 addq %rbx, %r8
 movq -8(%rdi), %rbx
 movq -24(%rdi), %r9
 movq 64(%rdi), %rax
 xorq %r15, %r13 
 movq 16(%rdi), %rdx
 movq (%rdi), %rcx
 leaq 1859775393(%r8,%rbx), %r11
 xorq %rax, %r9 
 xorq %rdx, %r9 
 movl %r11d, %ebx
 xorl %ecx, %r9d
 roll $5, %ebx
 roll %r9d
 addq %r13, %rbx
 movq %r9, (%rdi)
 movq (%rdi), %rsi
 addq %r12, %rbx
 movq -16(%rdi), %r12
 movq 72(%rdi), %r13
 movl %r11d, %r9d
 leaq 1859775393(%rbx,%rsi), %rcx
 movl %r10d, %ebx
 movq 24(%rdi), %r10
 movq 8(%rdi), %rax
 xorq %r13, %r12 
 roll $30, %ebx
 movl %ecx, %esi
 xorq %r10, %r12 
 xorq %rbx, %r11 
 roll $5, %esi
 xorl %eax, %r12d
 xorq %r14, %r11 
 roll $30, %r9d
 roll %r12d
 addq %r11, %rsi
 movq %rcx, %rax
 movq %r12, 8(%rdi)
 movq 8(%rdi), %rdx
 addq %r15, %rsi
 movq -8(%rdi), %r11
 movq -48(%rdi), %r13
 movl %ecx, %r12d
 movq 32(%rdi), %r10
 movq 16(%rdi), %r8
 orq %r9, %rcx
 leaq 1859775393(%rsi,%rdx), %rsi
 andq %rbx, %rcx
 andq %r9, %rax
 xorq %r13, %r11 
 orq %rcx, %rax
 roll $30, %r12d
 xorq %r10, %r11 
 movq %rsi, %r10
 xorl %r8d, %r11d
 movl %esi, %r8d
 andq %r12, %r10
 roll %r11d
 roll $5, %r8d
 movq %r11, 16(%rdi)
 addq %rax, %r8
 movq 16(%rdi), %r15
 movq (%rdi), %r13
 movq -40(%rdi), %rdx
 addq %r14, %r8
 movq 40(%rdi), %r14
 movq 24(%rdi), %rcx
 movl %esi, %r11d
 addq %r15, %r8
 movl $2400959708, %r15d
 orq %r12, %rsi
 xorq %rdx, %r13 
 addq %r15, %r8
 andq %r9, %rsi
 xorq %r14, %r13 
 orq %rsi, %r10
 xorl %ecx, %r13d
 movl %r8d, %ecx
 roll %r13d
 roll $5, %ecx
 movq %r13, 24(%rdi)
 addq %r10, %rcx
 movq 24(%rdi), %rax
 movq 8(%rdi), %r14
 movq -32(%rdi), %rdx
 addq %rbx, %rcx
 movq 48(%rdi), %rbx
 movq 32(%rdi), %rsi
 roll $30, %r11d
 addq %rax, %rcx
 movl %r8d, %r13d
 movq %r8, %r10
 xorq %rdx, %r14 
 addq %r15, %rcx
 orq %r11, %r8
 xorq %rbx, %r14 
 andq %r12, %r8
 andq %r11, %r10
 xorl %esi, %r14d
 movl %ecx, %esi
 orq %r8, %r10
 roll $5, %esi
 roll %r14d
 roll $30, %r13d
 addq %r10, %rsi
 movq %r14, 32(%rdi)
 movq 32(%rdi), %rax
 addq %r9, %rsi
 movq 16(%rdi), %r9
 movq -24(%rdi), %rdx
 movq 56(%rdi), %rbx
 movq 40(%rdi), %r8
 movl %ecx, %r14d
 addq %rax, %rsi
 movq %rcx, %r10
 orq %r13, %rcx
 xorq %rdx, %r9 
 addq %r15, %rsi
 andq %r11, %rcx
 xorq %rbx, %r9 
 andq %r13, %r10
 roll $30, %r14d
 xorl %r8d, %r9d
 movl %esi, %r8d
 orq %rcx, %r10
 roll %r9d
 roll $5, %r8d
 movq %r9, 40(%rdi)
 addq %r10, %r8
 movq 40(%rdi), %rax
 movq 24(%rdi), %r10
 movq -16(%rdi), %rdx
 addq %r12, %r8
 movq 64(%rdi), %rbx
 movq 48(%rdi), %rcx
 movl %esi, %r9d
 addq %rax, %r8
 movq %rsi, %r12
 xorq %rdx, %r10 
 addq %r15, %r8
 xorq %rbx, %r10 
 orq %r14, %rsi
 andq %r14, %r12
 andq %r13, %rsi
 xorl %ecx, %r10d
 movl %r8d, %ecx
 orq %rsi, %r12
 roll %r10d
 roll $5, %ecx
 movq %r10, 48(%rdi)
 addq %r12, %rcx
 movq 48(%rdi), %rax
 movq 32(%rdi), %r12
 movq -8(%rdi), %rdx
 addq %r11, %rcx
 movq 72(%rdi), %rbx
 movq 56(%rdi), %rsi
 roll $30, %r9d
 addq %rax, %rcx
 movl %r8d, %r10d
 movq %r8, %r11
 xorq %rdx, %r12 
 addq %r15, %rcx
 orq %r9, %r8
 xorq %rbx, %r12 
 andq %r14, %r8
 andq %r9, %r11
 xorl %esi, %r12d
 movl %ecx, %esi
 orq %r8, %r11
 roll %r12d
 roll $5, %esi
 roll $30, %r10d
 movq %r12, 56(%rdi)
 addq %r11, %rsi
 movq 56(%rdi), %rax
 movq 40(%rdi), %r11
 movq (%rdi), %rdx
 addq %r13, %rsi
 movq -48(%rdi), %rbx
 movq 64(%rdi), %r8
 movq %rcx, %r13
 addq %rax, %rsi
 andq %r10, %r13
 movl %ecx, %r12d
 xorq %rdx, %r11 
 addq %r15, %rsi
 xorq %rbx, %r11 
 xorl %r8d, %r11d
 movl %esi, %r8d
 roll %r11d
 roll $5, %r8d
 orq %r10, %rcx
 andq %r9, %rcx
 movq %r11, 64(%rdi)
 movq 64(%rdi), %rax
 orq %rcx, %r13
 roll $30, %r12d
 movl %esi, %r11d
 addq %r13, %r8
 movq 48(%rdi), %r13
 movq 8(%rdi), %rdx
 movq -40(%rdi), %rbx
 addq %r14, %r8
 movq 72(%rdi), %rcx
 addq %rax, %r8
 movq %rsi, %r14
 orq %r12, %rsi
 xorq %rdx, %r13 
 addq %r15, %r8
 andq %r10, %rsi
 xorq %rbx, %r13 
 andq %r12, %r14
 roll $30, %r11d
 xorl %ecx, %r13d
 movl %r8d, %ecx
 orq %rsi, %r14
 roll %r13d
 roll $5, %ecx
 movq %r13, 72(%rdi)
 addq %r14, %rcx
 movq 72(%rdi), %rax
 movq 56(%rdi), %r14
 movq 16(%rdi), %rdx
 addq %r9, %rcx
 movq -32(%rdi), %rbx
 movq -48(%rdi), %rsi
 movl %r8d, %r13d
 addq %rax, %rcx
 movq %r8, %r9
 orq %r11, %r8
 xorq %rdx, %r14 
 addq %r15, %rcx
 andq %r12, %r8
 xorq %rbx, %r14 
 andq %r11, %r9
 xorl %esi, %r14d
 movl %ecx, %esi
 orq %r8, %r9
 roll $5, %esi
 roll %r14d
 addq %r9, %rsi
 movq %r14, -48(%rdi)
 movq -48(%rdi), %rax
 addq %r10, %rsi
 movq 64(%rdi), %r10
 movq 24(%rdi), %rdx
 movq -24(%rdi), %rbx
 movq -40(%rdi), %r8
 movl %ecx, %r14d
 addq %rax, %rsi
 roll $30, %r13d
 movq %rcx, %r9
 xorq %rdx, %r10 
 addq %r15, %rsi
 orq %r13, %rcx
 xorq %rbx, %r10 
 andq %r11, %rcx
 andq %r13, %r9
 xorl %r8d, %r10d
 movl %esi, %r8d
 orq %rcx, %r9
 roll $5, %r8d
 roll %r10d
 roll $30, %r14d
 addq %r9, %r8
 movq %r10, -40(%rdi)
 movq -40(%rdi), %rax
 addq %r12, %r8
 movq 72(%rdi), %r12
 movq 32(%rdi), %rdx
 movq -16(%rdi), %rbx
 movq -32(%rdi), %rcx
 movl %esi, %r10d
 addq %rax, %r8
 movq %rsi, %r9
 orq %r14, %rsi
 xorq %rdx, %r12 
 addq %r15, %r8
 andq %r13, %rsi
 xorq %rbx, %r12 
 andq %r14, %r9
 roll $30, %r10d
 xorl %ecx, %r12d
 movl %r8d, %ecx
 orq %rsi, %r9
 roll $5, %ecx
 roll %r12d
 addq %r9, %rcx
 movq %r12, -32(%rdi)
 movq -32(%rdi), %rax
 addq %r11, %rcx
 movq -48(%rdi), %r11
 movq 40(%rdi), %rdx
 movq -8(%rdi), %rbx
 movq -24(%rdi), %rsi
 movl %r8d, %r12d
 addq %rax, %rcx
 movq %r8, %r9
 xorq %rdx, %r11 
 addq %r15, %rcx
 xorq %rbx, %r11 
 xorl %esi, %r11d
 orq %r10, %r8
 andq %r10, %r9
 andq %r14, %r8
 movl %ecx, %esi
 roll %r11d
 orq %r8, %r9
 roll $5, %esi
 movq %r11, -24(%rdi)
 addq %r9, %rsi
 movq -24(%rdi), %rax
 roll $30, %r12d
 addq %r13, %rsi
 movq -40(%rdi), %r13
 movq 48(%rdi), %rdx
 movq (%rdi), %rbx
 movq -16(%rdi), %r8
 movl %ecx, %r11d
 addq %rax, %rsi
 movq %rcx, %r9
 orq %r12, %rcx
 xorq %rdx, %r13 
 addq %r15, %rsi
 andq %r10, %rcx
 xorq %rbx, %r13 
 andq %r12, %r9
 roll $30, %r11d
 xorl %r8d, %r13d
 movl %esi, %r8d
 orq %rcx, %r9
 roll %r13d
 roll $5, %r8d
 movq %r13, -16(%rdi)
 addq %r9, %r8
 movq -16(%rdi), %rax
 movq -32(%rdi), %r9
 movq 56(%rdi), %rdx
 addq %r14, %r8
 movq 8(%rdi), %rcx
 movq -8(%rdi), %rbx
 movl %esi, %r13d
 addq %rax, %r8
 movq %rsi, %r14
 orq %r11, %rsi
 xorq %rdx, %r9 
 addq %r15, %r8
 andq %r11, %r14
 xorq %rcx, %r9 
 xorl %ebx, %r9d
 movl %r8d, %ebx
 roll %r9d
 roll $5, %ebx
 andq %r12, %rsi
 orq %rsi, %r14
 movq %r9, -8(%rdi)
 movq -8(%rdi), %rax
 addq %r14, %rbx
 movq -24(%rdi), %r14
 movq 64(%rdi), %rdx
 movq 16(%rdi), %rcx
 addq %r10, %rbx
 movq (%rdi), %rsi
 roll $30, %r13d
 addq %rax, %rbx
 movl %r8d, %r9d
 xorq %rdx, %r14 
 addq %r15, %rbx
 movq %r8, %r10
 xorq %rcx, %r14 
 orq %r13, %r8
 andq %r13, %r10
 andq %r11, %r8
 xorl %esi, %r14d
 movl %ebx, %esi
 orq %r8, %r10
 roll $5, %esi
 roll %r14d
 addq %r10, %rsi
 movq %r14, (%rdi)
 movq (%rdi), %rax
 addq %r12, %rsi
 movq -16(%rdi), %r12
 movq 72(%rdi), %rdx
 movq 24(%rdi), %rcx
 movq 8(%rdi), %r8
 roll $30, %r9d
 addq %rax, %rsi
 movl %ebx, %r14d
 movq %rbx, %r10
 xorq %rdx, %r12 
 addq %r15, %rsi
 orq %r9, %rbx
 xorq %rcx, %r12 
 andq %r13, %rbx
 andq %r9, %r10
 xorl %r8d, %r12d
 movl %esi, %r8d
 orq %rbx, %r10
 roll %r12d
 roll $5, %r8d
 movq %r12, 8(%rdi)
 movq 8(%rdi), %rax
 addq %r10, %r8
 movq -8(%rdi), %rbx
 movq -48(%rdi), %rdx
 addq %r11, %r8
 movq 32(%rdi), %r11
 movq 16(%rdi), %rcx
 movl %esi, %r12d
 addq %rax, %r8
 movq %rsi, %r10
 addq %r15, %r8
 xorq %rdx, %rbx 
 roll $30, %r14d
 xorq %r11, %rbx 
 orq %r14, %rsi
 andq %r14, %r10
 xorl %ecx, %ebx
 andq %r9, %rsi
 movl %r8d, %ecx
 roll %ebx
 orq %rsi, %r10
 roll $5, %ecx
 movq %rbx, 16(%rdi)
 movq 16(%rdi), %rsi
 addq %r10, %rcx
 movq (%rdi), %r11
 movq -40(%rdi), %rax
 addq %r13, %rcx
 movq 40(%rdi), %rdx
 movq 24(%rdi), %r13
 roll $30, %r12d
 addq %rsi, %rcx
 movl %r8d, %ebx
 movq %r8, %r10
 xorq %rax, %r11 
 addq %r15, %rcx
 orq %r12, %r8
 xorq %rdx, %r11 
 andq %r14, %r8
 andq %r12, %r10
 xorl %r13d, %r11d
 movl %ecx, %r13d
 orq %r8, %r10
 roll %r11d
 roll $5, %r13d
 roll $30, %ebx
 movq %r11, 24(%rdi)
 addq %r10, %r13
 movq 24(%rdi), %rsi
 movq 8(%rdi), %r10
 movq -32(%rdi), %rax
 addq %r9, %r13
 movq 48(%rdi), %rdx
 movq 32(%rdi), %r8
 movl %ecx, %r11d
 addq %rsi, %r13
 movq %rcx, %r9
 xorq %rax, %r10 
 addq %r15, %r13
 xorq %rdx, %r10 
 xorl %r8d, %r10d
 movl %r13d, %r8d
 roll %r10d
 orq %rbx, %rcx
 andq %rbx, %r9
 movq %r10, 32(%rdi)
 andq %r12, %rcx
 movl %r13d, %r10d
 orq %rcx, %r9
 roll $5, %r10d
 movq 32(%rdi), %rsi
 addq %r9, %r10
 roll $30, %r11d
 movq %r13, %rcx
 addq %r14, %r10
 movq 16(%rdi), %r14
 movq -24(%rdi), %rax
 movq 56(%rdi), %rdx
 movq 40(%rdi), %r9
 addq %rsi, %r10
 addq %r15, %r10
 orq %r11, %r13
 andq %r11, %rcx
 xorq %rax, %r14 
 andq %rbx, %r13
 xorq %rdx, %r14 
 orq %r13, %rcx
 xorl %r9d, %r14d
 movl %r10d, %r9d
 roll %r14d
 roll $5, %r9d
 movq %r14, 40(%rdi)
 movq 40(%rdi), %rsi
 addq %rcx, %r9
 movq 24(%rdi), %r13
 addq %r12, %r9
 movq -16(%rdi), %r12
 movq 64(%rdi), %rax
 movl %r10d, %r14d
 addq %rsi, %r9
 movl %r8d, %esi
 addq %r15, %r9
 movq 48(%rdi), %r15
 xorq %r12, %r13 
 roll $30, %esi
 xorq %rax, %r13 
 xorq %rsi, %r10 
 xorl %r15d, %r13d
 movl %r9d, %r15d
 xorq %r11, %r10 
 roll $5, %r15d
 roll %r13d
 addq %r10, %r15
 movq %r13, 48(%rdi)
 movq 48(%rdi), %r10
 addq %rbx, %r15
 movq 32(%rdi), %rbx
 movq -8(%rdi), %r8
 movq 72(%rdi), %rdx
 movq 56(%rdi), %rcx
 roll $30, %r14d
 addq %r10, %r15
 movl $3395469782, %r10d
 movl %r9d, %r13d
 xorq %r8, %rbx 
 addq %r10, %r15
 xorq %r14, %r9 
 xorq %rdx, %rbx 
 xorq %rsi, %r9 
 roll $30, %r13d
 xorl %ecx, %ebx
 movl %r15d, %ecx
 roll %ebx
 roll $5, %ecx
 movq %rbx, 56(%rdi)
 addq %r9, %rcx
 movq 56(%rdi), %r12
 movq 40(%rdi), %r9
 movq (%rdi), %rax
 addq %r11, %rcx
 movq -48(%rdi), %r8
 movq 64(%rdi), %r11
 movl %r15d, %ebx
 addq %r12, %rcx
 xorq %r13, %r15 
 roll $30, %ebx
 xorq %rax, %r9 
 addq %r10, %rcx
 xorq %r14, %r15 
 xorq %r8, %r9 
 xorl %r11d, %r9d
 movl %ecx, %r11d
 roll %r9d
 roll $5, %r11d
 movq %r9, 64(%rdi)
 addq %r15, %r11
 movq 64(%rdi), %rdx
 movq 48(%rdi), %r15
 movq 8(%rdi), %r12
 addq %rsi, %r11
 movq -40(%rdi), %rax
 movq 72(%rdi), %r8
 movl %ecx, %r9d
 addq %rdx, %r11
 xorq %r12, %r15 
 addq %r10, %r11
 xorq %rax, %r15 
 xorl %r8d, %r15d
 movl %r11d, %r8d
 roll %r15d
 roll $5, %r8d
 xorq %rbx, %rcx 
 xorq %r13, %rcx 
 movq %r15, 72(%rdi)
 movq 72(%rdi), %rsi
 addq %rcx, %r8
 movq 56(%rdi), %r12
 movq 16(%rdi), %rcx
 movq -32(%rdi), %rdx
 addq %r14, %r8
 movq -48(%rdi), %r14
 addq %rsi, %r8
 roll $30, %r9d
 movl %r11d, %r15d
 xorq %rcx, %r12 
 addq %r10, %r8
 xorq %r9, %r11 
 xorq %rdx, %r12 
 xorq %rbx, %r11 
 roll $30, %r15d
 xorl %r14d, %r12d
 movl %r8d, %r14d
 roll $5, %r14d
 roll %r12d
 addq %r11, %r14
 movq %r12, -48(%rdi)
 movq -48(%rdi), %rax
 addq %r13, %r14
 movq 64(%rdi), %r13
 movq 24(%rdi), %rsi
 movq -24(%rdi), %rcx
 movq -40(%rdi), %r11
 movl %r8d, %r12d
 addq %rax, %r14
 xorq %r15, %r8 
 roll $30, %r12d
 xorq %rsi, %r13 
 addq %r10, %r14
 xorq %r9, %r8 
 xorq %rcx, %r13 
 xorl %r11d, %r13d
 movl %r14d, %r11d
 roll $5, %r11d
 roll %r13d
 addq %r8, %r11
 movq %r13, -40(%rdi)
 movq -40(%rdi), %rdx
 addq %rbx, %r11
 movq 72(%rdi), %rbx
 movq 32(%rdi), %rax
 movq -16(%rdi), %rsi
 movq -32(%rdi), %r8
 movl %r14d, %r13d
 addq %rdx, %r11
 xorq %rax, %rbx 
 addq %r10, %r11
 xorq %rsi, %rbx 
 xorl %r8d, %ebx
 xorq %r12, %r14 
 movl %r11d, %r8d
 xorq %r15, %r14 
 roll %ebx
 roll $5, %r8d
 movq %rbx, -32(%rdi)
 addq %r14, %r8
 movq -32(%rdi), %rcx
 movq -48(%rdi), %r14
 movq 40(%rdi), %rdx
 addq %r9, %r8
 movq -8(%rdi), %rax
 movq -24(%rdi), %r9
 roll $30, %r13d
 addq %rcx, %r8
 movl %r11d, %ebx
 xorq %r13, %r11 
 xorq %rdx, %r14 
 addq %r10, %r8
 xorq %r12, %r11 
 xorq %rax, %r14 
 roll $30, %ebx
 xorl %r9d, %r14d
 movl %r8d, %r9d
 roll $5, %r9d
 roll %r14d
 addq %r11, %r9
 movq %r14, -24(%rdi)
 movq -24(%rdi), %rsi
 addq %r15, %r9
 movq -40(%rdi), %r15
 movq 48(%rdi), %rcx
 movq (%rdi), %rdx
 movq -16(%rdi), %r11
 movl %r8d, %r14d
 addq %rsi, %r9
 xorq %rbx, %r8 
 xorq %rcx, %r15 
 addq %r10, %r9
 xorq %r13, %r8 
 xorq %rdx, %r15 
 xorl %r11d, %r15d
 movl %r9d, %r11d
 roll %r15d
 roll $5, %r11d
 movq %r15, -16(%rdi)
 addq %r8, %r11
 movq -16(%rdi), %rax
 addq %r12, %r11
 movq -32(%rdi), %r12
 movq 56(%rdi), %rsi
 movq 8(%rdi), %rcx
 movq -8(%rdi), %r8
 movl %r9d, %r15d
 addq %rax, %r11
 addq %r10, %r11
 roll $30, %r14d
 xorq %rsi, %r12 
 xorq %rcx, %r12 
 xorq %r14, %r9 
 roll $30, %r15d
 xorl %r8d, %r12d
 movl %r11d, %r8d
 xorq %rbx, %r9 
 roll $5, %r8d
 roll %r12d
 addq %r9, %r8
 movq %r12, -8(%rdi)
 movq -8(%rdi), %rdx
 addq %r13, %r8
 movq -24(%rdi), %r13
 movq 64(%rdi), %rax
 movq 16(%rdi), %rsi
 movq (%rdi), %rcx
 movl %r11d, %r12d
 addq %rdx, %r8
 xorq %r15, %r11 
 roll $30, %r12d
 xorq %rax, %r13 
 addq %r10, %r8
 xorq %r14, %r11 
 xorq %rsi, %r13 
 xorl %ecx, %r13d
 movl %r8d, %ecx
 roll $5, %ecx
 roll %r13d
 addq %r11, %rcx
 movq %r13, (%rdi)
 movq (%rdi), %r9
 addq %rbx, %rcx
 movq -16(%rdi), %rbx
 movq 72(%rdi), %rdx
 movq 24(%rdi), %rax
 movq 8(%rdi), %rsi
 movl %r8d, %r13d
 addq %r9, %rcx
 xorq %r12, %r8 
 xorq %rdx, %rbx 
 addq %r10, %rcx
 xorq %r15, %r8 
 xorq %rax, %rbx 
 xorl %esi, %ebx
 movl %ecx, %esi
 roll $5, %esi
 roll %ebx
 addq %r8, %rsi
 movq %rbx, 8(%rdi)
 movq 8(%rdi), %r11
 addq %r14, %rsi
 movq -8(%rdi), %r14
 movq -48(%rdi), %r9
 movq 32(%rdi), %rdx
 movq 16(%rdi), %r8
 roll $30, %r13d
 addq %r11, %rsi
 movl %ecx, %ebx
 xorq %r13, %rcx 
 xorq %r9, %r14 
 addq %r10, %rsi
 xorq %r12, %rcx 
 xorq %rdx, %r14 
 roll $30, %ebx
 xorl %r8d, %r14d
 movl %esi, %r8d
 roll $5, %r8d
 roll %r14d
 addq %rcx, %r8
 movq %r14, 16(%rdi)
 movq 16(%rdi), %rax
 addq %r15, %r8
 movq (%rdi), %r15
 movq -40(%rdi), %r11
 movq 40(%rdi), %r9
 movq 24(%rdi), %rcx
 movl %esi, %r14d
 addq %rax, %r8
 xorq %rbx, %rsi 
 roll $30, %r14d
 xorq %r11, %r15 
 addq %r10, %r8
 xorq %r13, %rsi 
 xorq %r9, %r15 
 xorl %ecx, %r15d
 movl %r8d, %ecx
 roll %r15d
 roll $5, %ecx
 movq %r15, 24(%rdi)
 addq %rsi, %rcx
 movq 24(%rdi), %rdx
 movq 8(%rdi), %r11
 movq -32(%rdi), %rax
 addq %r12, %rcx
 movq 48(%rdi), %r12
 movq 32(%rdi), %rsi
 movl %r8d, %r15d
 addq %rdx, %rcx
 xorq %rax, %r11 
 addq %r10, %rcx
 xorq %r12, %r11 
 xorl %esi, %r11d
 movl %ecx, %esi
 roll %r11d
 movq %r11, 32(%rdi)
 movl %ecx, %r11d
 movq 32(%rdi), %r9
 roll $5, %r11d
 xorq %r14, %r8 
 movq 16(%rdi), %r12
 xorq %rbx, %r8 
 movq -24(%rdi), %rdx
 movq 56(%rdi), %rax
 addq %r8, %r11
 movq 40(%rdi), %r8
 roll $30, %r15d
 addq %r13, %r11
 xorq %r15, %rcx 
 addq %r9, %r11
 xorq %rdx, %r12 
 xorq %r14, %rcx 
 addq %r10, %r11
 xorq %rax, %r12 
 xorl %r8d, %r12d
 movl %r11d, %r8d
 roll $5, %r8d
 roll %r12d
 addq %rcx, %r8
 movq %r12, 40(%rdi)
 movq 40(%rdi), %r13
 addq %rbx, %r8
 movq 24(%rdi), %rbx
 movq -16(%rdi), %r9
 movq 64(%rdi), %rdx
 movq 48(%rdi), %rcx
 movl %r11d, %r12d
 addq %r13, %r8
 movl %esi, %r13d
 roll $30, %r12d
 xorq %r9, %rbx 
 addq %r10, %r8
 roll $30, %r13d
 xorq %rdx, %rbx 
 xorq %r13, %r11 
 xorl %ecx, %ebx
 movl %r8d, %ecx
 xorq %r15, %r11 
 roll %ebx
 roll $5, %ecx
 movq %rbx, 48(%rdi)
 addq %r11, %rcx
 movq 48(%rdi), %rax
 movq 32(%rdi), %r11
 movq -8(%rdi), %rsi
 addq %r14, %rcx
 movq 72(%rdi), %r9
 movq 56(%rdi), %r14
 movl %r8d, %ebx
 addq %rax, %rcx
 xorq %rsi, %r11 
 addq %r10, %rcx
 xorq %r9, %r11 
 xorl %r14d, %r11d
 xorq %r12, %r8 
 movl %ecx, %r14d
 xorq %r13, %r8 
 roll %r11d
 roll $5, %r14d
 movq %r11, 56(%rdi)
 addq %r8, %r14
 movq 56(%rdi), %rdx
 movq 40(%rdi), %r8
 movq (%rdi), %rax
 addq %r15, %r14
 movq -48(%rdi), %r15
 movq 64(%rdi), %rsi
 roll $30, %ebx
 addq %rdx, %r14
 movl %ecx, %r11d
 xorq %rbx, %rcx 
 xorq %rax, %r8 
 addq %r10, %r14
 xorq %r12, %rcx 
 xorq %r15, %r8 
 roll $30, %r11d
 xorl %esi, %r8d
 movl %r14d, %esi
 roll %r8d
 roll $5, %esi
 movq %r8, 64(%rdi)
 movq 64(%rdi), %r9
 addq %rcx, %rsi
 movq 48(%rdi), %r15
 movq 8(%rdi), %rcx
 addq %r13, %rsi
 movq -40(%rdi), %rdx
 movq 72(%rdi), %rax
 movl %r14d, %r8d
 addq %r9, %rsi
 xorq %r11, %r14 
 addq %r10, %rsi
 xorq %rcx, %r15 
 xorq %rbx, %r14 
 xorq %rdx, %r15 
 movl %esi, %r13d
 xorl %eax, %r15d
 roll $5, %r13d
 roll %r15d
 addq %r14, %r13
 movq %r15, 72(%rdi)
 addq %r12, %r13
 movq 72(%rdi), %r12
 addq %r12, %r13
 addq %r10, %r13
 movq -88(%rdi), %r10
 roll $30, %r8d
 addq %r13, %r10
 movq %r10, -88(%rdi)
 movq -80(%rdi), %r9
 addq %rsi, %r9
 movq %r9, -80(%rdi)
 movq -72(%rdi), %rcx
 addq %r8, %rcx
 movq %rcx, -72(%rdi)
 movq -64(%rdi), %rdx
 addq %r11, %rdx
 movq %rdx, -64(%rdi)
 movq -56(%rdi), %rax
 addq %rbx, %rax
 popq %rbx
 popq %r12
 popq %r13
 popq %r14
 popq %r15
 movq %rax, -56(%rdi)
 ret
.LFE7:
 .size shaCompress, .-shaCompress
 .align 16
.globl SHA1_Update
 .type SHA1_Update, @function
SHA1_Update:
.LFB5:
 pushq %rbp
.LCFI5:
 movq %rsp, %rbp
.LCFI6:
 movq %r13, -24(%rbp)
.LCFI7:
 movq %r14, -16(%rbp)
.LCFI8:
 movl %edx, %r13d
 movq %r15, -8(%rbp)
.LCFI9:
 movq %rbx, -40(%rbp)
.LCFI10:
 movq %rdi, %r15
 movq %r12, -32(%rbp)
.LCFI11:
 subq $48, %rsp
.LCFI12:
 testl %edx, %edx
 movq %rsi, %r14
 je .L243
 movq 64(%rdi), %rdx
 mov %r13d, %ecx
 leaq (%rdx,%rcx), %rax
 movq %rax, 64(%rdi)
 movl %edx, %eax
 andl $63, %eax
 movl %eax, -44(%rbp)
 jne .L256
.L245:
 cmpl $63, %r13d
 jbe .L253
 leaq 160(%r15), %rbx
 .align 16
.L250:
 movq %r14, %rsi
 subl $64, %r13d
 movq %rbx, %rdi
 call shaCompress
 addq $64, %r14
 cmpl $63, %r13d
 ja .L250
.L253:
 testl %r13d, %r13d
 je .L243
 mov %r13d, %edx
 movq %r14, %rsi
 movq %r15, %rdi
 movq -40(%rbp), %rbx
 movq -32(%rbp), %r12
 movq -24(%rbp), %r13
 movq -16(%rbp), %r14
 movq -8(%rbp), %r15
 leave
 jmp memcpy@PLT
 .align 16
.L243:
 movq -40(%rbp), %rbx
 movq -32(%rbp), %r12
 movq -24(%rbp), %r13
 movq -16(%rbp), %r14
 movq -8(%rbp), %r15
 leave
 ret
.L256:
 movl $64, %ebx
 mov %eax, %edi
 subl %eax, %ebx
 cmpl %ebx, %r13d
 cmovb %r13d, %ebx
 addq %r15, %rdi
 mov %ebx, %r12d
 subl %ebx, %r13d
 movq %r12, %rdx
 addq %r12, %r14
 call memcpy@PLT
 addl -44(%rbp), %ebx
 andl $63, %ebx
 jne .L245
 leaq 160(%r15), %rdi
 movq %r15, %rsi
 call shaCompress
 jmp .L245
.LFE5:
 .size SHA1_Update, .-SHA1_Update
 .section .rodata
 .align 32
 .type bulk_pad.0, @object
 .size bulk_pad.0, 64
bulk_pad.0:
 .byte -128
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .byte 0
 .text
 .align 16
.globl SHA1_End
 .type SHA1_End, @function
SHA1_End:
.LFB6:
 pushq %rbp
.LCFI13:
 movq %rsp, %rbp
.LCFI14:
 movq %r12, -24(%rbp)
.LCFI15:
 movq %r13, -16(%rbp)
.LCFI16:
 movq %rsi, %r13
 movq %r14, -8(%rbp)
.LCFI17:
 movq %rbx, -32(%rbp)
.LCFI18:
 subq $32, %rsp
.LCFI19:
 movq 64(%rdi), %rbx
 movq %rdx, %r14
 movl $119, %edx
 leaq bulk_pad.0(%rip), %rsi
 movq %rdi, %r12
 movl %ebx, %r8d
 salq $3, %rbx
 andl $63, %r8d
 subl %r8d, %edx
 andl $63, %edx
 incl %edx
 call SHA1_Update@PLT
 movq %rbx, %rdi
 movq %r12, %rsi
 shrq $32, %rdi
/APP
 bswap %edi
/NO_APP
 movl %edi, 56(%r12)
 leaq 160(%r12), %rdi
/APP
 bswap %ebx
/NO_APP
 movl %ebx, 60(%r12)
 call shaCompress
 movl 72(%r12), %esi
 movl 80(%r12), %ebx
 movl 88(%r12), %ecx
 movl 96(%r12), %edx
 movl 104(%r12), %eax
 movq 8(%rsp), %r12
/APP
 bswap %ebx
 bswap %esi
/NO_APP
 movl %ebx, 4(%r13)
 movl %esi, (%r13)
/APP
 bswap %ecx
 bswap %edx
/NO_APP
 movl %ecx, 8(%r13)
 movl %edx, 12(%r13)
/APP
 bswap %eax
/NO_APP
 movq (%rsp), %rbx
 movl %eax, 16(%r13)
        cmpq    $0, %r14
        je      .L133
 movl $20, (%r14)
.L133:
 movq 16(%rsp), %r13
 movq 24(%rsp), %r14
 leave
 ret
.LFE6:
 .size SHA1_End, .-SHA1_End
 .align 16
.globl SHA1_NewContext
 .type SHA1_NewContext, @function
SHA1_NewContext:
.LFB8:
 movl $248, %edi
 jmp PORT_Alloc_Util@PLT
.LFE8:
 .size SHA1_NewContext, .-SHA1_NewContext
 .align 16
.globl SHA1_DestroyContext
 .type SHA1_DestroyContext, @function
SHA1_DestroyContext:
.LFB9:
 pushq %rbp
.LCFI20:
 movl $248, %edx
 movq %rsp, %rbp
.LCFI21:
 movq %rbx, -16(%rbp)
.LCFI22:
 movq %r12, -8(%rbp)
.LCFI23:
 movl %esi, %ebx
 subq $16, %rsp
.LCFI24:
 xorl %esi, %esi
 movq %rdi, %r12
 call memset@PLT
 testl %ebx, %ebx
 jne .L268
 movq (%rsp), %rbx
 movq 8(%rsp), %r12
 leave
 ret
 .align 16
.L268:
 movq %r12, %rdi
 movq (%rsp), %rbx
 movq 8(%rsp), %r12
 leave
 jmp PORT_Free_Util@PLT
.LFE9:
 .size SHA1_DestroyContext, .-SHA1_DestroyContext
 .align 16
.globl SHA1_HashBuf
 .type SHA1_HashBuf, @function
SHA1_HashBuf:
.LFB10:
 pushq %rbp
.LCFI25:
 movq %rsp, %rbp
.LCFI26:
 movq %rbx, -32(%rbp)
.LCFI27:
 leaq -288(%rbp), %rbx
 movq %r12, -24(%rbp)
.LCFI28:
 movq %r13, -16(%rbp)
.LCFI29:
 movq %r14, -8(%rbp)
.LCFI30:
 movq %rsi, %r13
 subq $304, %rsp
.LCFI31:
 movq %rdi, %r14
 movl %edx, %r12d
 movq %rbx, %rdi
 call SHA1_Begin@PLT
 movl %r12d, %edx
 movq %r13, %rsi
 movq %rbx, %rdi
 call SHA1_Update@PLT
 leaq -292(%rbp), %rdx
 movq %r14, %rsi
 movq %rbx, %rdi
 movl $20, %ecx
 call SHA1_End@PLT
 movq -32(%rbp), %rbx
 movq -24(%rbp), %r12
 xorl %eax, %eax
 movq -16(%rbp), %r13
 movq -8(%rbp), %r14
 leave
 ret
.LFE10:
 .size SHA1_HashBuf, .-SHA1_HashBuf
 .align 16
.globl SHA1_Hash
 .type SHA1_Hash, @function
SHA1_Hash:
.LFB11:
 pushq %rbp
.LCFI32:
 movq %rsp, %rbp
.LCFI33:
 movq %rbx, -16(%rbp)
.LCFI34:
 movq %r12, -8(%rbp)
.LCFI35:
 movq %rsi, %rbx
 subq $16, %rsp
.LCFI36:
 movq %rdi, %r12
 movq %rsi, %rdi
 call strlen@PLT
 movq %rbx, %rsi
 movq %r12, %rdi
 movq (%rsp), %rbx
 movq 8(%rsp), %r12
 leave
 movl %eax, %edx
 jmp SHA1_HashBuf@PLT
.LFE11:
 .size SHA1_Hash, .-SHA1_Hash
 .align 16
.globl SHA1_FlattenSize
 .type SHA1_FlattenSize, @function
SHA1_FlattenSize:
.LFB12:
 movl $248, %eax
 ret
.LFE12:
 .size SHA1_FlattenSize, .-SHA1_FlattenSize
 .align 16
.globl SHA1_Flatten
 .type SHA1_Flatten, @function
SHA1_Flatten:
.LFB13:
 pushq %rbp
.LCFI37:
 movq %rsi, %rax
 movl $248, %edx
 movq %rdi, %rsi
 movq %rax, %rdi
 movq %rsp, %rbp
.LCFI38:
 call memcpy@PLT
 leave
 xorl %eax, %eax
 ret
.LFE13:
 .size SHA1_Flatten, .-SHA1_Flatten
 .align 16
.globl SHA1_Resurrect
 .type SHA1_Resurrect, @function
SHA1_Resurrect:
.LFB14:
 pushq %rbp
.LCFI39:
 movq %rsp, %rbp
.LCFI40:
 movq %rbx, -16(%rbp)
.LCFI41:
 movq %r12, -8(%rbp)
.LCFI42:
 subq $16, %rsp
.LCFI43:
 movq %rdi, %r12
 call SHA1_NewContext@PLT
 movq %rax, %rbx
 xorl %eax, %eax
 testq %rbx, %rbx
 je .L273
 movl $248, %edx
 movq %r12, %rsi
 movq %rbx, %rdi
 call memcpy@PLT
 movq %rbx, %rax
.L273:
 movq (%rsp), %rbx
 movq 8(%rsp), %r12
 leave
 ret
.LFE14:
 .size SHA1_Resurrect, .-SHA1_Resurrect
 .align 16
.globl SHA1_Clone
 .type SHA1_Clone, @function
SHA1_Clone:
.LFB15:
 movl $248, %edx
 jmp memcpy@PLT
.LFE15:
 .size SHA1_Clone, .-SHA1_Clone
 .align 16
.globl SHA1_TraceState
 .type SHA1_TraceState, @function
SHA1_TraceState:
.LFB16:
 movl $-5992, %edi
 jmp PORT_SetError_Util@PLT
.LFE16:
 .size SHA1_TraceState, .-SHA1_TraceState
 .align 16
.globl SHA1_EndRaw
        .type   SHA1_EndRaw, @function
SHA1_EndRaw:
.LFB50:
        movq    72(%rdi), %rax
/APP
        bswap %eax
/NO_APP
        movl    %eax, (%rsi)
        movq    80(%rdi), %rax
/APP
        bswap %eax
/NO_APP
        movl    %eax, 4(%rsi)
        movq    88(%rdi), %rax
/APP
        bswap %eax
/NO_APP
        movl    %eax, 8(%rsi)
        movq    96(%rdi), %rax
/APP
        bswap %eax
/NO_APP
        movl    %eax, 12(%rsi)
        movq    104(%rdi), %rax
/APP
        bswap %eax
/NO_APP
        testq   %rdx, %rdx
        movl    %eax, 16(%rsi)
        je      .L14
        movl    $20, (%rdx)
.L14:
        rep
        ret
.LFE50:
        .size   SHA1_EndRaw, .-SHA1_EndRaw

Messung V0.5
C=95 H=96 G=95

¤ Dauer der Verarbeitung: 0.13 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge