You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1284 lines
23 KiB

.text
.globl _sha1_block_data_order
.p2align 4
_sha1_block_data_order:
pushq %rbx
pushq %rbp
pushq %r12
movq %rsp,%r11
movq %rdi,%r8
subq $72,%rsp
movq %rsi,%r9
andq $-64,%rsp
movq %rdx,%r10
movq %r11,64(%rsp)
L$prologue:
movl 0(%r8),%edx
movl 4(%r8),%esi
movl 8(%r8),%edi
movl 12(%r8),%ebp
movl 16(%r8),%r11d
.p2align 2
L$loop:
movl 0(%r9),%eax
bswapl %eax
movl %eax,0(%rsp)
leal 1518500249(%rax,%r11,1),%r12d
movl %edi,%ebx
movl 4(%r9),%eax
movl %edx,%r11d
xorl %ebp,%ebx
bswapl %eax
roll $5,%r11d
andl %esi,%ebx
movl %eax,4(%rsp)
addl %r11d,%r12d
xorl %ebp,%ebx
roll $30,%esi
addl %ebx,%r12d
leal 1518500249(%rax,%rbp,1),%r11d
movl %esi,%ebx
movl 8(%r9),%eax
movl %r12d,%ebp
xorl %edi,%ebx
bswapl %eax
roll $5,%ebp
andl %edx,%ebx
movl %eax,8(%rsp)
addl %ebp,%r11d
xorl %edi,%ebx
roll $30,%edx
addl %ebx,%r11d
leal 1518500249(%rax,%rdi,1),%ebp
movl %edx,%ebx
movl 12(%r9),%eax
movl %r11d,%edi
xorl %esi,%ebx
bswapl %eax
roll $5,%edi
andl %r12d,%ebx
movl %eax,12(%rsp)
addl %edi,%ebp
xorl %esi,%ebx
roll $30,%r12d
addl %ebx,%ebp
leal 1518500249(%rax,%rsi,1),%edi
movl %r12d,%ebx
movl 16(%r9),%eax
movl %ebp,%esi
xorl %edx,%ebx
bswapl %eax
roll $5,%esi
andl %r11d,%ebx
movl %eax,16(%rsp)
addl %esi,%edi
xorl %edx,%ebx
roll $30,%r11d
addl %ebx,%edi
leal 1518500249(%rax,%rdx,1),%esi
movl %r11d,%ebx
movl 20(%r9),%eax
movl %edi,%edx
xorl %r12d,%ebx
bswapl %eax
roll $5,%edx
andl %ebp,%ebx
movl %eax,20(%rsp)
addl %edx,%esi
xorl %r12d,%ebx
roll $30,%ebp
addl %ebx,%esi
leal 1518500249(%rax,%r12,1),%edx
movl %ebp,%ebx
movl 24(%r9),%eax
movl %esi,%r12d
xorl %r11d,%ebx
bswapl %eax
roll $5,%r12d
andl %edi,%ebx
movl %eax,24(%rsp)
addl %r12d,%edx
xorl %r11d,%ebx
roll $30,%edi
addl %ebx,%edx
leal 1518500249(%rax,%r11,1),%r12d
movl %edi,%ebx
movl 28(%r9),%eax
movl %edx,%r11d
xorl %ebp,%ebx
bswapl %eax
roll $5,%r11d
andl %esi,%ebx
movl %eax,28(%rsp)
addl %r11d,%r12d
xorl %ebp,%ebx
roll $30,%esi
addl %ebx,%r12d
leal 1518500249(%rax,%rbp,1),%r11d
movl %esi,%ebx
movl 32(%r9),%eax
movl %r12d,%ebp
xorl %edi,%ebx
bswapl %eax
roll $5,%ebp
andl %edx,%ebx
movl %eax,32(%rsp)
addl %ebp,%r11d
xorl %edi,%ebx
roll $30,%edx
addl %ebx,%r11d
leal 1518500249(%rax,%rdi,1),%ebp
movl %edx,%ebx
movl 36(%r9),%eax
movl %r11d,%edi
xorl %esi,%ebx
bswapl %eax
roll $5,%edi
andl %r12d,%ebx
movl %eax,36(%rsp)
addl %edi,%ebp
xorl %esi,%ebx
roll $30,%r12d
addl %ebx,%ebp
leal 1518500249(%rax,%rsi,1),%edi
movl %r12d,%ebx
movl 40(%r9),%eax
movl %ebp,%esi
xorl %edx,%ebx
bswapl %eax
roll $5,%esi
andl %r11d,%ebx
movl %eax,40(%rsp)
addl %esi,%edi
xorl %edx,%ebx
roll $30,%r11d
addl %ebx,%edi
leal 1518500249(%rax,%rdx,1),%esi
movl %r11d,%ebx
movl 44(%r9),%eax
movl %edi,%edx
xorl %r12d,%ebx
bswapl %eax
roll $5,%edx
andl %ebp,%ebx
movl %eax,44(%rsp)
addl %edx,%esi
xorl %r12d,%ebx
roll $30,%ebp
addl %ebx,%esi
leal 1518500249(%rax,%r12,1),%edx
movl %ebp,%ebx
movl 48(%r9),%eax
movl %esi,%r12d
xorl %r11d,%ebx
bswapl %eax
roll $5,%r12d
andl %edi,%ebx
movl %eax,48(%rsp)
addl %r12d,%edx
xorl %r11d,%ebx
roll $30,%edi
addl %ebx,%edx
leal 1518500249(%rax,%r11,1),%r12d
movl %edi,%ebx
movl 52(%r9),%eax
movl %edx,%r11d
xorl %ebp,%ebx
bswapl %eax
roll $5,%r11d
andl %esi,%ebx
movl %eax,52(%rsp)
addl %r11d,%r12d
xorl %ebp,%ebx
roll $30,%esi
addl %ebx,%r12d
leal 1518500249(%rax,%rbp,1),%r11d
movl %esi,%ebx
movl 56(%r9),%eax
movl %r12d,%ebp
xorl %edi,%ebx
bswapl %eax
roll $5,%ebp
andl %edx,%ebx
movl %eax,56(%rsp)
addl %ebp,%r11d
xorl %edi,%ebx
roll $30,%edx
addl %ebx,%r11d
leal 1518500249(%rax,%rdi,1),%ebp
movl %edx,%ebx
movl 60(%r9),%eax
movl %r11d,%edi
xorl %esi,%ebx
bswapl %eax
roll $5,%edi
andl %r12d,%ebx
movl %eax,60(%rsp)
addl %edi,%ebp
xorl %esi,%ebx
roll $30,%r12d
addl %ebx,%ebp
leal 1518500249(%rax,%rsi,1),%edi
movl 0(%rsp),%eax
movl %r12d,%ebx
movl %ebp,%esi
xorl 8(%rsp),%eax
xorl %edx,%ebx
roll $5,%esi
xorl 32(%rsp),%eax
andl %r11d,%ebx
addl %esi,%edi
xorl 52(%rsp),%eax
xorl %edx,%ebx
roll $30,%r11d
addl %ebx,%edi
roll $1,%eax
movl %eax,0(%rsp)
leal 1518500249(%rax,%rdx,1),%esi
movl 4(%rsp),%eax
movl %r11d,%ebx
movl %edi,%edx
xorl 12(%rsp),%eax
xorl %r12d,%ebx
roll $5,%edx
xorl 36(%rsp),%eax
andl %ebp,%ebx
addl %edx,%esi
xorl 56(%rsp),%eax
xorl %r12d,%ebx
roll $30,%ebp
addl %ebx,%esi
roll $1,%eax
movl %eax,4(%rsp)
leal 1518500249(%rax,%r12,1),%edx
movl 8(%rsp),%eax
movl %ebp,%ebx
movl %esi,%r12d
xorl 16(%rsp),%eax
xorl %r11d,%ebx
roll $5,%r12d
xorl 40(%rsp),%eax
andl %edi,%ebx
addl %r12d,%edx
xorl 60(%rsp),%eax
xorl %r11d,%ebx
roll $30,%edi
addl %ebx,%edx
roll $1,%eax
movl %eax,8(%rsp)
leal 1518500249(%rax,%r11,1),%r12d
movl 12(%rsp),%eax
movl %edi,%ebx
movl %edx,%r11d
xorl 20(%rsp),%eax
xorl %ebp,%ebx
roll $5,%r11d
xorl 44(%rsp),%eax
andl %esi,%ebx
addl %r11d,%r12d
xorl 0(%rsp),%eax
xorl %ebp,%ebx
roll $30,%esi
addl %ebx,%r12d
roll $1,%eax
movl %eax,12(%rsp)
leal 1518500249(%rax,%rbp,1),%r11d
movl 16(%rsp),%eax
movl %esi,%ebx
movl %r12d,%ebp
xorl 24(%rsp),%eax
xorl %edi,%ebx
roll $5,%ebp
xorl 48(%rsp),%eax
andl %edx,%ebx
addl %ebp,%r11d
xorl 4(%rsp),%eax
xorl %edi,%ebx
roll $30,%edx
addl %ebx,%r11d
roll $1,%eax
movl %eax,16(%rsp)
leal 1859775393(%rax,%rdi,1),%ebp
movl 20(%rsp),%eax
movl %edx,%ebx
movl %r11d,%edi
xorl 28(%rsp),%eax
xorl %r12d,%ebx
roll $5,%edi
xorl 52(%rsp),%eax
xorl %esi,%ebx
addl %edi,%ebp
xorl 8(%rsp),%eax
roll $30,%r12d
addl %ebx,%ebp
roll $1,%eax
movl %eax,20(%rsp)
leal 1859775393(%rax,%rsi,1),%edi
movl 24(%rsp),%eax
movl %r12d,%ebx
movl %ebp,%esi
xorl 32(%rsp),%eax
xorl %r11d,%ebx
roll $5,%esi
xorl 56(%rsp),%eax
xorl %edx,%ebx
addl %esi,%edi
xorl 12(%rsp),%eax
roll $30,%r11d
addl %ebx,%edi
roll $1,%eax
movl %eax,24(%rsp)
leal 1859775393(%rax,%rdx,1),%esi
movl 28(%rsp),%eax
movl %r11d,%ebx
movl %edi,%edx
xorl 36(%rsp),%eax
xorl %ebp,%ebx
roll $5,%edx
xorl 60(%rsp),%eax
xorl %r12d,%ebx
addl %edx,%esi
xorl 16(%rsp),%eax
roll $30,%ebp
addl %ebx,%esi
roll $1,%eax
movl %eax,28(%rsp)
leal 1859775393(%rax,%r12,1),%edx
movl 32(%rsp),%eax
movl %ebp,%ebx
movl %esi,%r12d
xorl 40(%rsp),%eax
xorl %edi,%ebx
roll $5,%r12d
xorl 0(%rsp),%eax
xorl %r11d,%ebx
addl %r12d,%edx
xorl 20(%rsp),%eax
roll $30,%edi
addl %ebx,%edx
roll $1,%eax
movl %eax,32(%rsp)
leal 1859775393(%rax,%r11,1),%r12d
movl 36(%rsp),%eax
movl %edi,%ebx
movl %edx,%r11d
xorl 44(%rsp),%eax
xorl %esi,%ebx
roll $5,%r11d
xorl 4(%rsp),%eax
xorl %ebp,%ebx
addl %r11d,%r12d
xorl 24(%rsp),%eax
roll $30,%esi
addl %ebx,%r12d
roll $1,%eax
movl %eax,36(%rsp)
leal 1859775393(%rax,%rbp,1),%r11d
movl 40(%rsp),%eax
movl %esi,%ebx
movl %r12d,%ebp
xorl 48(%rsp),%eax
xorl %edx,%ebx
roll $5,%ebp
xorl 8(%rsp),%eax
xorl %edi,%ebx
addl %ebp,%r11d
xorl 28(%rsp),%eax
roll $30,%edx
addl %ebx,%r11d
roll $1,%eax
movl %eax,40(%rsp)
leal 1859775393(%rax,%rdi,1),%ebp
movl 44(%rsp),%eax
movl %edx,%ebx
movl %r11d,%edi
xorl 52(%rsp),%eax
xorl %r12d,%ebx
roll $5,%edi
xorl 12(%rsp),%eax
xorl %esi,%ebx
addl %edi,%ebp
xorl 32(%rsp),%eax
roll $30,%r12d
addl %ebx,%ebp
roll $1,%eax
movl %eax,44(%rsp)
leal 1859775393(%rax,%rsi,1),%edi
movl 48(%rsp),%eax
movl %r12d,%ebx
movl %ebp,%esi
xorl 56(%rsp),%eax
xorl %r11d,%ebx
roll $5,%esi
xorl 16(%rsp),%eax
xorl %edx,%ebx
addl %esi,%edi
xorl 36(%rsp),%eax
roll $30,%r11d
addl %ebx,%edi
roll $1,%eax
movl %eax,48(%rsp)
leal 1859775393(%rax,%rdx,1),%esi
movl 52(%rsp),%eax
movl %r11d,%ebx
movl %edi,%edx
xorl 60(%rsp),%eax
xorl %ebp,%ebx
roll $5,%edx
xorl 20(%rsp),%eax
xorl %r12d,%ebx
addl %edx,%esi
xorl 40(%rsp),%eax
roll $30,%ebp
addl %ebx,%esi
roll $1,%eax
movl %eax,52(%rsp)
leal 1859775393(%rax,%r12,1),%edx
movl 56(%rsp),%eax
movl %ebp,%ebx
movl %esi,%r12d
xorl 0(%rsp),%eax
xorl %edi,%ebx
roll $5,%r12d
xorl 24(%rsp),%eax
xorl %r11d,%ebx
addl %r12d,%edx
xorl 44(%rsp),%eax
roll $30,%edi
addl %ebx,%edx
roll $1,%eax
movl %eax,56(%rsp)
leal 1859775393(%rax,%r11,1),%r12d
movl 60(%rsp),%eax
movl %edi,%ebx
movl %edx,%r11d
xorl 4(%rsp),%eax
xorl %esi,%ebx
roll $5,%r11d
xorl 28(%rsp),%eax
xorl %ebp,%ebx
addl %r11d,%r12d
xorl 48(%rsp),%eax
roll $30,%esi
addl %ebx,%r12d
roll $1,%eax
movl %eax,60(%rsp)
leal 1859775393(%rax,%rbp,1),%r11d
movl 0(%rsp),%eax
movl %esi,%ebx
movl %r12d,%ebp
xorl 8(%rsp),%eax
xorl %edx,%ebx
roll $5,%ebp
xorl 32(%rsp),%eax
xorl %edi,%ebx
addl %ebp,%r11d
xorl 52(%rsp),%eax
roll $30,%edx
addl %ebx,%r11d
roll $1,%eax
movl %eax,0(%rsp)
leal 1859775393(%rax,%rdi,1),%ebp
movl 4(%rsp),%eax
movl %edx,%ebx
movl %r11d,%edi
xorl 12(%rsp),%eax
xorl %r12d,%ebx
roll $5,%edi
xorl 36(%rsp),%eax
xorl %esi,%ebx
addl %edi,%ebp
xorl 56(%rsp),%eax
roll $30,%r12d
addl %ebx,%ebp
roll $1,%eax
movl %eax,4(%rsp)
leal 1859775393(%rax,%rsi,1),%edi
movl 8(%rsp),%eax
movl %r12d,%ebx
movl %ebp,%esi
xorl 16(%rsp),%eax
xorl %r11d,%ebx
roll $5,%esi
xorl 40(%rsp),%eax
xorl %edx,%ebx
addl %esi,%edi
xorl 60(%rsp),%eax
roll $30,%r11d
addl %ebx,%edi
roll $1,%eax
movl %eax,8(%rsp)
leal 1859775393(%rax,%rdx,1),%esi
movl 12(%rsp),%eax
movl %r11d,%ebx
movl %edi,%edx
xorl 20(%rsp),%eax
xorl %ebp,%ebx
roll $5,%edx
xorl 44(%rsp),%eax
xorl %r12d,%ebx
addl %edx,%esi
xorl 0(%rsp),%eax
roll $30,%ebp
addl %ebx,%esi
roll $1,%eax
movl %eax,12(%rsp)
leal 1859775393(%rax,%r12,1),%edx
movl 16(%rsp),%eax
movl %ebp,%ebx
movl %esi,%r12d
xorl 24(%rsp),%eax
xorl %edi,%ebx
roll $5,%r12d
xorl 48(%rsp),%eax
xorl %r11d,%ebx
addl %r12d,%edx
xorl 4(%rsp),%eax
roll $30,%edi
addl %ebx,%edx
roll $1,%eax
movl %eax,16(%rsp)
leal 1859775393(%rax,%r11,1),%r12d
movl 20(%rsp),%eax
movl %edi,%ebx
movl %edx,%r11d
xorl 28(%rsp),%eax
xorl %esi,%ebx
roll $5,%r11d
xorl 52(%rsp),%eax
xorl %ebp,%ebx
addl %r11d,%r12d
xorl 8(%rsp),%eax
roll $30,%esi
addl %ebx,%r12d
roll $1,%eax
movl %eax,20(%rsp)
leal 1859775393(%rax,%rbp,1),%r11d
movl 24(%rsp),%eax
movl %esi,%ebx
movl %r12d,%ebp
xorl 32(%rsp),%eax
xorl %edx,%ebx
roll $5,%ebp
xorl 56(%rsp),%eax
xorl %edi,%ebx
addl %ebp,%r11d
xorl 12(%rsp),%eax
roll $30,%edx
addl %ebx,%r11d
roll $1,%eax
movl %eax,24(%rsp)
leal 1859775393(%rax,%rdi,1),%ebp
movl 28(%rsp),%eax
movl %edx,%ebx
movl %r11d,%edi
xorl 36(%rsp),%eax
xorl %r12d,%ebx
roll $5,%edi
xorl 60(%rsp),%eax
xorl %esi,%ebx
addl %edi,%ebp
xorl 16(%rsp),%eax
roll $30,%r12d
addl %ebx,%ebp
roll $1,%eax
movl %eax,28(%rsp)
leal 1859775393(%rax,%rsi,1),%edi
movl 32(%rsp),%eax
movl %r12d,%ebx
movl %ebp,%esi
xorl 40(%rsp),%eax
xorl %r11d,%ebx
roll $5,%esi
xorl 0(%rsp),%eax
xorl %edx,%ebx
addl %esi,%edi
xorl 20(%rsp),%eax
roll $30,%r11d
addl %ebx,%edi
roll $1,%eax
movl %eax,32(%rsp)
leal -1894007588(%rax,%rdx,1),%esi
movl 36(%rsp),%eax
movl %ebp,%ebx
movl %ebp,%ecx
xorl 44(%rsp),%eax
movl %edi,%edx
andl %r11d,%ebx
xorl 4(%rsp),%eax
orl %r11d,%ecx
roll $5,%edx
xorl 24(%rsp),%eax
andl %r12d,%ecx
addl %edx,%esi
roll $1,%eax
orl %ecx,%ebx
roll $30,%ebp
movl %eax,36(%rsp)
addl %ebx,%esi
leal -1894007588(%rax,%r12,1),%edx
movl 40(%rsp),%eax
movl %edi,%ebx
movl %edi,%ecx
xorl 48(%rsp),%eax
movl %esi,%r12d
andl %ebp,%ebx
xorl 8(%rsp),%eax
orl %ebp,%ecx
roll $5,%r12d
xorl 28(%rsp),%eax
andl %r11d,%ecx
addl %r12d,%edx
roll $1,%eax
orl %ecx,%ebx
roll $30,%edi
movl %eax,40(%rsp)
addl %ebx,%edx
leal -1894007588(%rax,%r11,1),%r12d
movl 44(%rsp),%eax
movl %esi,%ebx
movl %esi,%ecx
xorl 52(%rsp),%eax
movl %edx,%r11d
andl %edi,%ebx
xorl 12(%rsp),%eax
orl %edi,%ecx
roll $5,%r11d
xorl 32(%rsp),%eax
andl %ebp,%ecx
addl %r11d,%r12d
roll $1,%eax
orl %ecx,%ebx
roll $30,%esi
movl %eax,44(%rsp)
addl %ebx,%r12d
leal -1894007588(%rax,%rbp,1),%r11d
movl 48(%rsp),%eax
movl %edx,%ebx
movl %edx,%ecx
xorl 56(%rsp),%eax
movl %r12d,%ebp
andl %esi,%ebx
xorl 16(%rsp),%eax
orl %esi,%ecx
roll $5,%ebp
xorl 36(%rsp),%eax
andl %edi,%ecx
addl %ebp,%r11d
roll $1,%eax
orl %ecx,%ebx
roll $30,%edx
movl %eax,48(%rsp)
addl %ebx,%r11d
leal -1894007588(%rax,%rdi,1),%ebp
movl 52(%rsp),%eax
movl %r12d,%ebx
movl %r12d,%ecx
xorl 60(%rsp),%eax
movl %r11d,%edi
andl %edx,%ebx
xorl 20(%rsp),%eax
orl %edx,%ecx
roll $5,%edi
xorl 40(%rsp),%eax
andl %esi,%ecx
addl %edi,%ebp
roll $1,%eax
orl %ecx,%ebx
roll $30,%r12d
movl %eax,52(%rsp)
addl %ebx,%ebp
leal -1894007588(%rax,%rsi,1),%edi
movl 56(%rsp),%eax
movl %r11d,%ebx
movl %r11d,%ecx
xorl 0(%rsp),%eax
movl %ebp,%esi
andl %r12d,%ebx
xorl 24(%rsp),%eax
orl %r12d,%ecx
roll $5,%esi
xorl 44(%rsp),%eax
andl %edx,%ecx
addl %esi,%edi
roll $1,%eax
orl %ecx,%ebx
roll $30,%r11d
movl %eax,56(%rsp)
addl %ebx,%edi
leal -1894007588(%rax,%rdx,1),%esi
movl 60(%rsp),%eax
movl %ebp,%ebx
movl %ebp,%ecx
xorl 4(%rsp),%eax
movl %edi,%edx
andl %r11d,%ebx
xorl 28(%rsp),%eax
orl %r11d,%ecx
roll $5,%edx
xorl 48(%rsp),%eax
andl %r12d,%ecx
addl %edx,%esi
roll $1,%eax
orl %ecx,%ebx
roll $30,%ebp
movl %eax,60(%rsp)
addl %ebx,%esi
leal -1894007588(%rax,%r12,1),%edx
movl 0(%rsp),%eax
movl %edi,%ebx
movl %edi,%ecx
xorl 8(%rsp),%eax
movl %esi,%r12d
andl %ebp,%ebx
xorl 32(%rsp),%eax
orl %ebp,%ecx
roll $5,%r12d
xorl 52(%rsp),%eax
andl %r11d,%ecx
addl %r12d,%edx
roll $1,%eax
orl %ecx,%ebx
roll $30,%edi
movl %eax,0(%rsp)
addl %ebx,%edx
leal -1894007588(%rax,%r11,1),%r12d
movl 4(%rsp),%eax
movl %esi,%ebx
movl %esi,%ecx
xorl 12(%rsp),%eax
movl %edx,%r11d
andl %edi,%ebx
xorl 36(%rsp),%eax
orl %edi,%ecx
roll $5,%r11d
xorl 56(%rsp),%eax
andl %ebp,%ecx
addl %r11d,%r12d
roll $1,%eax
orl %ecx,%ebx
roll $30,%esi
movl %eax,4(%rsp)
addl %ebx,%r12d
leal -1894007588(%rax,%rbp,1),%r11d
movl 8(%rsp),%eax
movl %edx,%ebx
movl %edx,%ecx
xorl 16(%rsp),%eax
movl %r12d,%ebp
andl %esi,%ebx
xorl 40(%rsp),%eax
orl %esi,%ecx
roll $5,%ebp
xorl 60(%rsp),%eax
andl %edi,%ecx
addl %ebp,%r11d
roll $1,%eax
orl %ecx,%ebx
roll $30,%edx
movl %eax,8(%rsp)
addl %ebx,%r11d
leal -1894007588(%rax,%rdi,1),%ebp
movl 12(%rsp),%eax
movl %r12d,%ebx
movl %r12d,%ecx
xorl 20(%rsp),%eax
movl %r11d,%edi
andl %edx,%ebx
xorl 44(%rsp),%eax
orl %edx,%ecx
roll $5,%edi
xorl 0(%rsp),%eax
andl %esi,%ecx
addl %edi,%ebp
roll $1,%eax
orl %ecx,%ebx
roll $30,%r12d
movl %eax,12(%rsp)
addl %ebx,%ebp
leal -1894007588(%rax,%rsi,1),%edi
movl 16(%rsp),%eax
movl %r11d,%ebx
movl %r11d,%ecx
xorl 24(%rsp),%eax
movl %ebp,%esi
andl %r12d,%ebx
xorl 48(%rsp),%eax
orl %r12d,%ecx
roll $5,%esi
xorl 4(%rsp),%eax
andl %edx,%ecx
addl %esi,%edi
roll $1,%eax
orl %ecx,%ebx
roll $30,%r11d
movl %eax,16(%rsp)
addl %ebx,%edi
leal -1894007588(%rax,%rdx,1),%esi
movl 20(%rsp),%eax
movl %ebp,%ebx
movl %ebp,%ecx
xorl 28(%rsp),%eax
movl %edi,%edx
andl %r11d,%ebx
xorl 52(%rsp),%eax
orl %r11d,%ecx
roll $5,%edx
xorl 8(%rsp),%eax
andl %r12d,%ecx
addl %edx,%esi
roll $1,%eax
orl %ecx,%ebx
roll $30,%ebp
movl %eax,20(%rsp)
addl %ebx,%esi
leal -1894007588(%rax,%r12,1),%edx
movl 24(%rsp),%eax
movl %edi,%ebx
movl %edi,%ecx
xorl 32(%rsp),%eax
movl %esi,%r12d
andl %ebp,%ebx
xorl 56(%rsp),%eax
orl %ebp,%ecx
roll $5,%r12d
xorl 12(%rsp),%eax
andl %r11d,%ecx
addl %r12d,%edx
roll $1,%eax
orl %ecx,%ebx
roll $30,%edi
movl %eax,24(%rsp)
addl %ebx,%edx
leal -1894007588(%rax,%r11,1),%r12d
movl 28(%rsp),%eax
movl %esi,%ebx
movl %esi,%ecx
xorl 36(%rsp),%eax
movl %edx,%r11d
andl %edi,%ebx
xorl 60(%rsp),%eax
orl %edi,%ecx
roll $5,%r11d
xorl 16(%rsp),%eax
andl %ebp,%ecx
addl %r11d,%r12d
roll $1,%eax
orl %ecx,%ebx
roll $30,%esi
movl %eax,28(%rsp)
addl %ebx,%r12d
leal -1894007588(%rax,%rbp,1),%r11d
movl 32(%rsp),%eax
movl %edx,%ebx
movl %edx,%ecx
xorl 40(%rsp),%eax
movl %r12d,%ebp
andl %esi,%ebx
xorl 0(%rsp),%eax
orl %esi,%ecx
roll $5,%ebp
xorl 20(%rsp),%eax
andl %edi,%ecx
addl %ebp,%r11d
roll $1,%eax
orl %ecx,%ebx
roll $30,%edx
movl %eax,32(%rsp)
addl %ebx,%r11d
leal -1894007588(%rax,%rdi,1),%ebp
movl 36(%rsp),%eax
movl %r12d,%ebx
movl %r12d,%ecx
xorl 44(%rsp),%eax
movl %r11d,%edi
andl %edx,%ebx
xorl 4(%rsp),%eax
orl %edx,%ecx
roll $5,%edi
xorl 24(%rsp),%eax
andl %esi,%ecx
addl %edi,%ebp
roll $1,%eax
orl %ecx,%ebx
roll $30,%r12d
movl %eax,36(%rsp)
addl %ebx,%ebp
leal -1894007588(%rax,%rsi,1),%edi
movl 40(%rsp),%eax
movl %r11d,%ebx
movl %r11d,%ecx
xorl 48(%rsp),%eax
movl %ebp,%esi
andl %r12d,%ebx
xorl 8(%rsp),%eax
orl %r12d,%ecx
roll $5,%esi
xorl 28(%rsp),%eax
andl %edx,%ecx
addl %esi,%edi
roll $1,%eax
orl %ecx,%ebx
roll $30,%r11d
movl %eax,40(%rsp)
addl %ebx,%edi
leal -1894007588(%rax,%rdx,1),%esi
movl 44(%rsp),%eax
movl %ebp,%ebx
movl %ebp,%ecx
xorl 52(%rsp),%eax
movl %edi,%edx
andl %r11d,%ebx
xorl 12(%rsp),%eax
orl %r11d,%ecx
roll $5,%edx
xorl 32(%rsp),%eax
andl %r12d,%ecx
addl %edx,%esi
roll $1,%eax
orl %ecx,%ebx
roll $30,%ebp
movl %eax,44(%rsp)
addl %ebx,%esi
leal -1894007588(%rax,%r12,1),%edx
movl 48(%rsp),%eax
movl %edi,%ebx
movl %edi,%ecx
xorl 56(%rsp),%eax
movl %esi,%r12d
andl %ebp,%ebx
xorl 16(%rsp),%eax
orl %ebp,%ecx
roll $5,%r12d
xorl 36(%rsp),%eax
andl %r11d,%ecx
addl %r12d,%edx
roll $1,%eax
orl %ecx,%ebx
roll $30,%edi
movl %eax,48(%rsp)
addl %ebx,%edx
leal -899497514(%rax,%r11,1),%r12d
movl 52(%rsp),%eax
movl %edi,%ebx
movl %edx,%r11d
xorl 60(%rsp),%eax
xorl %esi,%ebx
roll $5,%r11d
xorl 20(%rsp),%eax
xorl %ebp,%ebx
addl %r11d,%r12d
xorl 40(%rsp),%eax
roll $30,%esi
addl %ebx,%r12d
roll $1,%eax
movl %eax,52(%rsp)
leal -899497514(%rax,%rbp,1),%r11d
movl 56(%rsp),%eax
movl %esi,%ebx
movl %r12d,%ebp
xorl 0(%rsp),%eax
xorl %edx,%ebx
roll $5,%ebp
xorl 24(%rsp),%eax
xorl %edi,%ebx
addl %ebp,%r11d
xorl 44(%rsp),%eax
roll $30,%edx
addl %ebx,%r11d
roll $1,%eax
movl %eax,56(%rsp)
leal -899497514(%rax,%rdi,1),%ebp
movl 60(%rsp),%eax
movl %edx,%ebx
movl %r11d,%edi
xorl 4(%rsp),%eax
xorl %r12d,%ebx
roll $5,%edi
xorl 28(%rsp),%eax
xorl %esi,%ebx
addl %edi,%ebp
xorl 48(%rsp),%eax
roll $30,%r12d
addl %ebx,%ebp
roll $1,%eax
movl %eax,60(%rsp)
leal -899497514(%rax,%rsi,1),%edi
movl 0(%rsp),%eax
movl %r12d,%ebx
movl %ebp,%esi
xorl 8(%rsp),%eax
xorl %r11d,%ebx
roll $5,%esi
xorl 32(%rsp),%eax
xorl %edx,%ebx
addl %esi,%edi
xorl 52(%rsp),%eax
roll $30,%r11d
addl %ebx,%edi
roll $1,%eax
movl %eax,0(%rsp)
leal -899497514(%rax,%rdx,1),%esi
movl 4(%rsp),%eax
movl %r11d,%ebx
movl %edi,%edx
xorl 12(%rsp),%eax
xorl %ebp,%ebx
roll $5,%edx
xorl 36(%rsp),%eax
xorl %r12d,%ebx
addl %edx,%esi
xorl 56(%rsp),%eax
roll $30,%ebp
addl %ebx,%esi
roll $1,%eax
movl %eax,4(%rsp)
leal -899497514(%rax,%r12,1),%edx
movl 8(%rsp),%eax
movl %ebp,%ebx
movl %esi,%r12d
xorl 16(%rsp),%eax
xorl %edi,%ebx
roll $5,%r12d
xorl 40(%rsp),%eax
xorl %r11d,%ebx
addl %r12d,%edx
xorl 60(%rsp),%eax
roll $30,%edi
addl %ebx,%edx
roll $1,%eax
movl %eax,8(%rsp)
leal -899497514(%rax,%r11,1),%r12d
movl 12(%rsp),%eax
movl %edi,%ebx
movl %edx,%r11d
xorl 20(%rsp),%eax
xorl %esi,%ebx
roll $5,%r11d
xorl 44(%rsp),%eax
xorl %ebp,%ebx
addl %r11d,%r12d
xorl 0(%rsp),%eax
roll $30,%esi
addl %ebx,%r12d
roll $1,%eax
movl %eax,12(%rsp)
leal -899497514(%rax,%rbp,1),%r11d
movl 16(%rsp),%eax
movl %esi,%ebx
movl %r12d,%ebp
xorl 24(%rsp),%eax
xorl %edx,%ebx
roll $5,%ebp
xorl 48(%rsp),%eax
xorl %edi,%ebx
addl %ebp,%r11d
xorl 4(%rsp),%eax
roll $30,%edx
addl %ebx,%r11d
roll $1,%eax
movl %eax,16(%rsp)
leal -899497514(%rax,%rdi,1),%ebp
movl 20(%rsp),%eax
movl %edx,%ebx
movl %r11d,%edi
xorl 28(%rsp),%eax
xorl %r12d,%ebx
roll $5,%edi
xorl 52(%rsp),%eax
xorl %esi,%ebx
addl %edi,%ebp
xorl 8(%rsp),%eax
roll $30,%r12d
addl %ebx,%ebp
roll $1,%eax
movl %eax,20(%rsp)
leal -899497514(%rax,%rsi,1),%edi
movl 24(%rsp),%eax
movl %r12d,%ebx
movl %ebp,%esi
xorl 32(%rsp),%eax
xorl %r11d,%ebx
roll $5,%esi
xorl 56(%rsp),%eax
xorl %edx,%ebx
addl %esi,%edi
xorl 12(%rsp),%eax
roll $30,%r11d
addl %ebx,%edi
roll $1,%eax
movl %eax,24(%rsp)
leal -899497514(%rax,%rdx,1),%esi
movl 28(%rsp),%eax
movl %r11d,%ebx
movl %edi,%edx
xorl 36(%rsp),%eax
xorl %ebp,%ebx
roll $5,%edx
xorl 60(%rsp),%eax
xorl %r12d,%ebx
addl %edx,%esi
xorl 16(%rsp),%eax
roll $30,%ebp
addl %ebx,%esi
roll $1,%eax
movl %eax,28(%rsp)
leal -899497514(%rax,%r12,1),%edx
movl 32(%rsp),%eax
movl %ebp,%ebx
movl %esi,%r12d
xorl 40(%rsp),%eax
xorl %edi,%ebx
roll $5,%r12d
xorl 0(%rsp),%eax
xorl %r11d,%ebx
addl %r12d,%edx
xorl 20(%rsp),%eax
roll $30,%edi
addl %ebx,%edx
roll $1,%eax
movl %eax,32(%rsp)
leal -899497514(%rax,%r11,1),%r12d
movl 36(%rsp),%eax
movl %edi,%ebx
movl %edx,%r11d
xorl 44(%rsp),%eax
xorl %esi,%ebx
roll $5,%r11d
xorl 4(%rsp),%eax
xorl %ebp,%ebx
addl %r11d,%r12d
xorl 24(%rsp),%eax
roll $30,%esi
addl %ebx,%r12d
roll $1,%eax
movl %eax,36(%rsp)
leal -899497514(%rax,%rbp,1),%r11d
movl 40(%rsp),%eax
movl %esi,%ebx
movl %r12d,%ebp
xorl 48(%rsp),%eax
xorl %edx,%ebx
roll $5,%ebp
xorl 8(%rsp),%eax
xorl %edi,%ebx
addl %ebp,%r11d
xorl 28(%rsp),%eax
roll $30,%edx
addl %ebx,%r11d
roll $1,%eax
movl %eax,40(%rsp)
leal -899497514(%rax,%rdi,1),%ebp
movl 44(%rsp),%eax
movl %edx,%ebx
movl %r11d,%edi
xorl 52(%rsp),%eax
xorl %r12d,%ebx
roll $5,%edi
xorl 12(%rsp),%eax
xorl %esi,%ebx
addl %edi,%ebp
xorl 32(%rsp),%eax
roll $30,%r12d
addl %ebx,%ebp
roll $1,%eax
movl %eax,44(%rsp)
leal -899497514(%rax,%rsi,1),%edi
movl 48(%rsp),%eax
movl %r12d,%ebx
movl %ebp,%esi
xorl 56(%rsp),%eax
xorl %r11d,%ebx
roll $5,%esi
xorl 16(%rsp),%eax
xorl %edx,%ebx
addl %esi,%edi
xorl 36(%rsp),%eax
roll $30,%r11d
addl %ebx,%edi
roll $1,%eax
movl %eax,48(%rsp)
leal -899497514(%rax,%rdx,1),%esi
movl 52(%rsp),%eax
movl %r11d,%ebx
movl %edi,%edx
xorl 60(%rsp),%eax
xorl %ebp,%ebx
roll $5,%edx
xorl 20(%rsp),%eax
xorl %r12d,%ebx
addl %edx,%esi
xorl 40(%rsp),%eax
roll $30,%ebp
addl %ebx,%esi
roll $1,%eax
leal -899497514(%rax,%r12,1),%edx
movl 56(%rsp),%eax
movl %ebp,%ebx
movl %esi,%r12d
xorl 0(%rsp),%eax
xorl %edi,%ebx
roll $5,%r12d
xorl 24(%rsp),%eax
xorl %r11d,%ebx
addl %r12d,%edx
xorl 44(%rsp),%eax
roll $30,%edi
addl %ebx,%edx
roll $1,%eax
leal -899497514(%rax,%r11,1),%r12d
movl 60(%rsp),%eax
movl %edi,%ebx
movl %edx,%r11d
xorl 4(%rsp),%eax
xorl %esi,%ebx
roll $5,%r11d
xorl 28(%rsp),%eax
xorl %ebp,%ebx
addl %r11d,%r12d
xorl 48(%rsp),%eax
roll $30,%esi
addl %ebx,%r12d
roll $1,%eax
leal -899497514(%rax,%rbp,1),%r11d
movl %esi,%ebx
movl %r12d,%ebp
xorl %edx,%ebx
roll $5,%ebp
xorl %edi,%ebx
addl %ebp,%r11d
roll $30,%edx
addl %ebx,%r11d
addl 0(%r8),%r11d
addl 4(%r8),%r12d
addl 8(%r8),%edx
addl 12(%r8),%esi
addl 16(%r8),%edi
movl %r11d,0(%r8)
movl %r12d,4(%r8)
movl %edx,8(%r8)
movl %esi,12(%r8)
movl %edi,16(%r8)
xchgl %r11d,%edx
xchgl %r12d,%esi
xchgl %r11d,%edi
xchgl %r12d,%ebp
leaq 64(%r9),%r9
subq $1,%r10
jnz L$loop
movq 64(%rsp),%rsi
movq (%rsi),%r12
movq 8(%rsi),%rbp
movq 16(%rsi),%rbx
leaq 24(%rsi),%rsp
L$epilogue:
.byte 0xf3,0xc3
.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
.p2align 4