/ 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 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.11 Sekunden
¤
*© Formatika GbR, Deutschland