1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00
freebsd/lib/libmd/i386/sha.S
Chuck Robey 719f9de58d fix for incorrect specification of alignment (it worked for the elf
build, but broke while doing the aout legacy build).  Now using
.p2align instead of .align.  Fixes broken buildworld.

Submitted by:	John Polstra
Reviewed by:	John Polstra
1999-02-28 18:55:39 +00:00

1952 lines
38 KiB
Plaintext

/* -*- Fundamental -*- Emacs' assembler mode hoses this file */
#ifndef PIC
/* Run the C pre-processor over this file with one of the following defined
* ELF - elf object files,
* OUT - a.out object files,
* BSDI - BSDI style a.out object files
* SOL - Solaris style elf
*/
#define TYPE(a,b) .type a,b
#define SIZE(a,b) .size a,b
#if defined(OUT) || defined(BSDI)
#define sha1_block_x86 _sha1_block_x86
#endif
#ifdef OUT
#define OK 1
#define ALIGN 4
#endif
#ifdef BSDI
#define OK 1
#define ALIGN 4
#undef SIZE
#undef TYPE
#define SIZE(a,b)
#define TYPE(a,b)
#endif
#if defined(ELF) || defined(SOL)
#define OK 1
#define ALIGN 4
#endif
#ifndef OK
You need to define one of
ELF - elf systems - linux-elf, NetBSD and DG-UX
OUT - a.out systems - linux-a.out and FreeBSD
SOL - solaris systems, which are elf with strange comment lines
BSDI - a.out with a very primative version of as.
#endif
/* Let the Assembler begin :-) */
/* Don't even think of reading this code */
/* It was automatically generated by sha1-586.pl */
/* Which is a perl program used to generate the x86 assember for */
/* any of elf, a.out, BSDI,Win32, or Solaris */
/* eric <eay@cryptsoft.com> */
.file "sha1-586.s"
.version "01.01"
gcc2_compiled.:
.text
.p2align ALIGN
.globl sha1_block_x86
TYPE(sha1_block_x86,@function)
sha1_block_x86:
pushl %esi
pushl %ebp
movl 20(%esp), %eax
movl 16(%esp), %esi
addl %esi, %eax
movl 12(%esp), %ebp
pushl %ebx
subl $64, %eax
pushl %edi
movl 4(%ebp), %ebx
subl $72, %esp
movl 12(%ebp), %edx
movl 16(%ebp), %edi
movl 8(%ebp), %ecx
movl %eax, 68(%esp)
/* First we need to setup the X array */
movl (%esi), %eax
.L000start:
/* First, load the words onto the stack in network byte order */
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, (%esp)
movl 4(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 4(%esp)
movl 8(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 8(%esp)
movl 12(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 12(%esp)
movl 16(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 16(%esp)
movl 20(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 20(%esp)
movl 24(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 24(%esp)
movl 28(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 28(%esp)
movl 32(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 32(%esp)
movl 36(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 36(%esp)
movl 40(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 40(%esp)
movl 44(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 44(%esp)
movl 48(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 48(%esp)
movl 52(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 52(%esp)
movl 56(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 56(%esp)
movl 60(%esi), %eax
.byte 15
.byte 200 /* bswapl %eax */
movl %eax, 60(%esp)
/* We now have the X array on the stack */
/* starting at sp-4 */
movl %esi, 64(%esp)
/* Start processing */
movl (%ebp), %eax
/* 00_15 0 */
movl %ecx, %esi
movl %eax, %ebp
xorl %edx, %esi
roll $5, %ebp
andl %ebx, %esi
addl %edi, %ebp
.byte 209
.byte 203 /* rorl $1 %ebx */
movl (%esp), %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
xorl %edx, %esi
leal 1518500249(%ebp,%edi,1),%ebp
movl %ebx, %edi
addl %ebp, %esi
xorl %ecx, %edi
movl %esi, %ebp
andl %eax, %edi
roll $5, %ebp
addl %edx, %ebp
movl 4(%esp), %edx
.byte 209
.byte 200 /* rorl $1 %eax */
xorl %ecx, %edi
.byte 209
.byte 200 /* rorl $1 %eax */
leal 1518500249(%ebp,%edx,1),%ebp
addl %ebp, %edi
/* 00_15 2 */
movl %eax, %edx
movl %edi, %ebp
xorl %ebx, %edx
roll $5, %ebp
andl %esi, %edx
addl %ecx, %ebp
.byte 209
.byte 206 /* rorl $1 %esi */
movl 8(%esp), %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
xorl %ebx, %edx
leal 1518500249(%ebp,%ecx,1),%ebp
movl %esi, %ecx
addl %ebp, %edx
xorl %eax, %ecx
movl %edx, %ebp
andl %edi, %ecx
roll $5, %ebp
addl %ebx, %ebp
movl 12(%esp), %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
xorl %eax, %ecx
.byte 209
.byte 207 /* rorl $1 %edi */
leal 1518500249(%ebp,%ebx,1),%ebp
addl %ebp, %ecx
/* 00_15 4 */
movl %edi, %ebx
movl %ecx, %ebp
xorl %esi, %ebx
roll $5, %ebp
andl %edx, %ebx
addl %eax, %ebp
.byte 209
.byte 202 /* rorl $1 %edx */
movl 16(%esp), %eax
.byte 209
.byte 202 /* rorl $1 %edx */
xorl %esi, %ebx
leal 1518500249(%ebp,%eax,1),%ebp
movl %edx, %eax
addl %ebp, %ebx
xorl %edi, %eax
movl %ebx, %ebp
andl %ecx, %eax
roll $5, %ebp
addl %esi, %ebp
movl 20(%esp), %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
xorl %edi, %eax
.byte 209
.byte 201 /* rorl $1 %ecx */
leal 1518500249(%ebp,%esi,1),%ebp
addl %ebp, %eax
/* 00_15 6 */
movl %ecx, %esi
movl %eax, %ebp
xorl %edx, %esi
roll $5, %ebp
andl %ebx, %esi
addl %edi, %ebp
.byte 209
.byte 203 /* rorl $1 %ebx */
movl 24(%esp), %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
xorl %edx, %esi
leal 1518500249(%ebp,%edi,1),%ebp
movl %ebx, %edi
addl %ebp, %esi
xorl %ecx, %edi
movl %esi, %ebp
andl %eax, %edi
roll $5, %ebp
addl %edx, %ebp
movl 28(%esp), %edx
.byte 209
.byte 200 /* rorl $1 %eax */
xorl %ecx, %edi
.byte 209
.byte 200 /* rorl $1 %eax */
leal 1518500249(%ebp,%edx,1),%ebp
addl %ebp, %edi
/* 00_15 8 */
movl %eax, %edx
movl %edi, %ebp
xorl %ebx, %edx
roll $5, %ebp
andl %esi, %edx
addl %ecx, %ebp
.byte 209
.byte 206 /* rorl $1 %esi */
movl 32(%esp), %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
xorl %ebx, %edx
leal 1518500249(%ebp,%ecx,1),%ebp
movl %esi, %ecx
addl %ebp, %edx
xorl %eax, %ecx
movl %edx, %ebp
andl %edi, %ecx
roll $5, %ebp
addl %ebx, %ebp
movl 36(%esp), %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
xorl %eax, %ecx
.byte 209
.byte 207 /* rorl $1 %edi */
leal 1518500249(%ebp,%ebx,1),%ebp
addl %ebp, %ecx
/* 00_15 10 */
movl %edi, %ebx
movl %ecx, %ebp
xorl %esi, %ebx
roll $5, %ebp
andl %edx, %ebx
addl %eax, %ebp
.byte 209
.byte 202 /* rorl $1 %edx */
movl 40(%esp), %eax
.byte 209
.byte 202 /* rorl $1 %edx */
xorl %esi, %ebx
leal 1518500249(%ebp,%eax,1),%ebp
movl %edx, %eax
addl %ebp, %ebx
xorl %edi, %eax
movl %ebx, %ebp
andl %ecx, %eax
roll $5, %ebp
addl %esi, %ebp
movl 44(%esp), %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
xorl %edi, %eax
.byte 209
.byte 201 /* rorl $1 %ecx */
leal 1518500249(%ebp,%esi,1),%ebp
addl %ebp, %eax
/* 00_15 12 */
movl %ecx, %esi
movl %eax, %ebp
xorl %edx, %esi
roll $5, %ebp
andl %ebx, %esi
addl %edi, %ebp
.byte 209
.byte 203 /* rorl $1 %ebx */
movl 48(%esp), %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
xorl %edx, %esi
leal 1518500249(%ebp,%edi,1),%ebp
movl %ebx, %edi
addl %ebp, %esi
xorl %ecx, %edi
movl %esi, %ebp
andl %eax, %edi
roll $5, %ebp
addl %edx, %ebp
movl 52(%esp), %edx
.byte 209
.byte 200 /* rorl $1 %eax */
xorl %ecx, %edi
.byte 209
.byte 200 /* rorl $1 %eax */
leal 1518500249(%ebp,%edx,1),%ebp
addl %ebp, %edi
/* 00_15 14 */
movl %eax, %edx
movl %edi, %ebp
xorl %ebx, %edx
roll $5, %ebp
andl %esi, %edx
addl %ecx, %ebp
.byte 209
.byte 206 /* rorl $1 %esi */
movl 56(%esp), %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
xorl %ebx, %edx
leal 1518500249(%ebp,%ecx,1),%ebp
movl %esi, %ecx
addl %ebp, %edx
xorl %eax, %ecx
movl %edx, %ebp
andl %edi, %ecx
roll $5, %ebp
addl %ebx, %ebp
movl 60(%esp), %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
xorl %eax, %ecx
.byte 209
.byte 207 /* rorl $1 %edi */
leal 1518500249(%ebp,%ebx,1),%ebp
addl %ebp, %ecx
/* 16_19 16 */
nop
movl (%esp), %ebp
movl 8(%esp), %ebx
xorl %ebp, %ebx
movl 32(%esp), %ebp
xorl %ebp, %ebx
movl 52(%esp), %ebp
xorl %ebp, %ebx
movl %edi, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
xorl %esi, %ebp
movl %ebx, (%esp)
andl %edx, %ebp
leal 1518500249(%ebx,%eax,1),%ebx
xorl %esi, %ebp
movl %ecx, %eax
addl %ebp, %ebx
roll $5, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %eax, %ebx
movl 4(%esp), %eax
movl 12(%esp), %ebp
xorl %ebp, %eax
movl 36(%esp), %ebp
xorl %ebp, %eax
movl 56(%esp), %ebp
.byte 209
.byte 202 /* rorl $1 %edx */
xorl %ebp, %eax
.byte 209
.byte 192 /* roll $1 %eax */
movl %edx, %ebp
xorl %edi, %ebp
movl %eax, 4(%esp)
andl %ecx, %ebp
leal 1518500249(%eax,%esi,1),%eax
xorl %edi, %ebp
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %eax
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %eax
/* 16_19 18 */
movl 8(%esp), %ebp
movl 16(%esp), %esi
xorl %ebp, %esi
movl 40(%esp), %ebp
xorl %ebp, %esi
movl 60(%esp), %ebp
xorl %ebp, %esi
movl %ecx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
xorl %edx, %ebp
movl %esi, 8(%esp)
andl %ebx, %ebp
leal 1518500249(%esi,%edi,1),%esi
xorl %edx, %ebp
movl %eax, %edi
addl %ebp, %esi
roll $5, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %edi, %esi
movl 12(%esp), %edi
movl 20(%esp), %ebp
xorl %ebp, %edi
movl 44(%esp), %ebp
xorl %ebp, %edi
movl (%esp), %ebp
.byte 209
.byte 203 /* rorl $1 %ebx */
xorl %ebp, %edi
.byte 209
.byte 199 /* roll $1 %edi */
movl %ebx, %ebp
xorl %ecx, %ebp
movl %edi, 12(%esp)
andl %eax, %ebp
leal 1518500249(%edi,%edx,1),%edi
xorl %ecx, %ebp
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %edi
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edi
/* 20_39 20 */
movl 16(%esp), %edx
movl 24(%esp), %ebp
xorl %ebp, %edx
movl 48(%esp), %ebp
xorl %ebp, %edx
movl 4(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
xorl %eax, %ebp
movl %edx, 16(%esp)
xorl %ebx, %ebp
leal 1859775393(%edx,%ecx,1),%edx
movl %edi, %ecx
roll $5, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ebp, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ecx, %edx
/* 20_39 21 */
movl 20(%esp), %ecx
movl 28(%esp), %ebp
xorl %ebp, %ecx
movl 52(%esp), %ebp
xorl %ebp, %ecx
movl 8(%esp), %ebp
xorl %ebp, %ecx
movl %edi, %ebp
.byte 209
.byte 193 /* roll $1 %ecx */
xorl %esi, %ebp
movl %ecx, 20(%esp)
xorl %eax, %ebp
leal 1859775393(%ecx,%ebx,1),%ecx
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ecx
/* 20_39 22 */
movl 24(%esp), %ebx
movl 32(%esp), %ebp
xorl %ebp, %ebx
movl 56(%esp), %ebp
xorl %ebp, %ebx
movl 12(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
xorl %edi, %ebp
movl %ebx, 24(%esp)
xorl %esi, %ebp
leal 1859775393(%ebx,%eax,1),%ebx
movl %ecx, %eax
roll $5, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %ebp, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %eax, %ebx
/* 20_39 23 */
movl 28(%esp), %eax
movl 36(%esp), %ebp
xorl %ebp, %eax
movl 60(%esp), %ebp
xorl %ebp, %eax
movl 16(%esp), %ebp
xorl %ebp, %eax
movl %ecx, %ebp
.byte 209
.byte 192 /* roll $1 %eax */
xorl %edx, %ebp
movl %eax, 28(%esp)
xorl %edi, %ebp
leal 1859775393(%eax,%esi,1),%eax
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %eax
/* 20_39 24 */
movl 32(%esp), %esi
movl 40(%esp), %ebp
xorl %ebp, %esi
movl (%esp), %ebp
xorl %ebp, %esi
movl 20(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
xorl %ecx, %ebp
movl %esi, 32(%esp)
xorl %edx, %ebp
leal 1859775393(%esi,%edi,1),%esi
movl %eax, %edi
roll $5, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %ebp, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %edi, %esi
/* 20_39 25 */
movl 36(%esp), %edi
movl 44(%esp), %ebp
xorl %ebp, %edi
movl 4(%esp), %ebp
xorl %ebp, %edi
movl 24(%esp), %ebp
xorl %ebp, %edi
movl %eax, %ebp
.byte 209
.byte 199 /* roll $1 %edi */
xorl %ebx, %ebp
movl %edi, 36(%esp)
xorl %ecx, %ebp
leal 1859775393(%edi,%edx,1),%edi
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %edi
/* 20_39 26 */
movl 40(%esp), %edx
movl 48(%esp), %ebp
xorl %ebp, %edx
movl 8(%esp), %ebp
xorl %ebp, %edx
movl 28(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
xorl %eax, %ebp
movl %edx, 40(%esp)
xorl %ebx, %ebp
leal 1859775393(%edx,%ecx,1),%edx
movl %edi, %ecx
roll $5, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ebp, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ecx, %edx
/* 20_39 27 */
movl 44(%esp), %ecx
movl 52(%esp), %ebp
xorl %ebp, %ecx
movl 12(%esp), %ebp
xorl %ebp, %ecx
movl 32(%esp), %ebp
xorl %ebp, %ecx
movl %edi, %ebp
.byte 209
.byte 193 /* roll $1 %ecx */
xorl %esi, %ebp
movl %ecx, 44(%esp)
xorl %eax, %ebp
leal 1859775393(%ecx,%ebx,1),%ecx
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ecx
/* 20_39 28 */
movl 48(%esp), %ebx
movl 56(%esp), %ebp
xorl %ebp, %ebx
movl 16(%esp), %ebp
xorl %ebp, %ebx
movl 36(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
xorl %edi, %ebp
movl %ebx, 48(%esp)
xorl %esi, %ebp
leal 1859775393(%ebx,%eax,1),%ebx
movl %ecx, %eax
roll $5, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %ebp, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %eax, %ebx
/* 20_39 29 */
movl 52(%esp), %eax
movl 60(%esp), %ebp
xorl %ebp, %eax
movl 20(%esp), %ebp
xorl %ebp, %eax
movl 40(%esp), %ebp
xorl %ebp, %eax
movl %ecx, %ebp
.byte 209
.byte 192 /* roll $1 %eax */
xorl %edx, %ebp
movl %eax, 52(%esp)
xorl %edi, %ebp
leal 1859775393(%eax,%esi,1),%eax
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %eax
/* 20_39 30 */
movl 56(%esp), %esi
movl (%esp), %ebp
xorl %ebp, %esi
movl 24(%esp), %ebp
xorl %ebp, %esi
movl 44(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
xorl %ecx, %ebp
movl %esi, 56(%esp)
xorl %edx, %ebp
leal 1859775393(%esi,%edi,1),%esi
movl %eax, %edi
roll $5, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %ebp, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %edi, %esi
/* 20_39 31 */
movl 60(%esp), %edi
movl 4(%esp), %ebp
xorl %ebp, %edi
movl 28(%esp), %ebp
xorl %ebp, %edi
movl 48(%esp), %ebp
xorl %ebp, %edi
movl %eax, %ebp
.byte 209
.byte 199 /* roll $1 %edi */
xorl %ebx, %ebp
movl %edi, 60(%esp)
xorl %ecx, %ebp
leal 1859775393(%edi,%edx,1),%edi
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %edi
/* 20_39 32 */
movl (%esp), %edx
movl 8(%esp), %ebp
xorl %ebp, %edx
movl 32(%esp), %ebp
xorl %ebp, %edx
movl 52(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
xorl %eax, %ebp
movl %edx, (%esp)
xorl %ebx, %ebp
leal 1859775393(%edx,%ecx,1),%edx
movl %edi, %ecx
roll $5, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ebp, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ecx, %edx
/* 20_39 33 */
movl 4(%esp), %ecx
movl 12(%esp), %ebp
xorl %ebp, %ecx
movl 36(%esp), %ebp
xorl %ebp, %ecx
movl 56(%esp), %ebp
xorl %ebp, %ecx
movl %edi, %ebp
.byte 209
.byte 193 /* roll $1 %ecx */
xorl %esi, %ebp
movl %ecx, 4(%esp)
xorl %eax, %ebp
leal 1859775393(%ecx,%ebx,1),%ecx
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ecx
/* 20_39 34 */
movl 8(%esp), %ebx
movl 16(%esp), %ebp
xorl %ebp, %ebx
movl 40(%esp), %ebp
xorl %ebp, %ebx
movl 60(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
xorl %edi, %ebp
movl %ebx, 8(%esp)
xorl %esi, %ebp
leal 1859775393(%ebx,%eax,1),%ebx
movl %ecx, %eax
roll $5, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %ebp, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %eax, %ebx
/* 20_39 35 */
movl 12(%esp), %eax
movl 20(%esp), %ebp
xorl %ebp, %eax
movl 44(%esp), %ebp
xorl %ebp, %eax
movl (%esp), %ebp
xorl %ebp, %eax
movl %ecx, %ebp
.byte 209
.byte 192 /* roll $1 %eax */
xorl %edx, %ebp
movl %eax, 12(%esp)
xorl %edi, %ebp
leal 1859775393(%eax,%esi,1),%eax
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %eax
/* 20_39 36 */
movl 16(%esp), %esi
movl 24(%esp), %ebp
xorl %ebp, %esi
movl 48(%esp), %ebp
xorl %ebp, %esi
movl 4(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
xorl %ecx, %ebp
movl %esi, 16(%esp)
xorl %edx, %ebp
leal 1859775393(%esi,%edi,1),%esi
movl %eax, %edi
roll $5, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %ebp, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %edi, %esi
/* 20_39 37 */
movl 20(%esp), %edi
movl 28(%esp), %ebp
xorl %ebp, %edi
movl 52(%esp), %ebp
xorl %ebp, %edi
movl 8(%esp), %ebp
xorl %ebp, %edi
movl %eax, %ebp
.byte 209
.byte 199 /* roll $1 %edi */
xorl %ebx, %ebp
movl %edi, 20(%esp)
xorl %ecx, %ebp
leal 1859775393(%edi,%edx,1),%edi
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %edi
/* 20_39 38 */
movl 24(%esp), %edx
movl 32(%esp), %ebp
xorl %ebp, %edx
movl 56(%esp), %ebp
xorl %ebp, %edx
movl 12(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
xorl %eax, %ebp
movl %edx, 24(%esp)
xorl %ebx, %ebp
leal 1859775393(%edx,%ecx,1),%edx
movl %edi, %ecx
roll $5, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ebp, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ecx, %edx
/* 20_39 39 */
movl 28(%esp), %ecx
movl 36(%esp), %ebp
xorl %ebp, %ecx
movl 60(%esp), %ebp
xorl %ebp, %ecx
movl 16(%esp), %ebp
xorl %ebp, %ecx
movl %edi, %ebp
.byte 209
.byte 193 /* roll $1 %ecx */
xorl %esi, %ebp
movl %ecx, 28(%esp)
xorl %eax, %ebp
leal 1859775393(%ecx,%ebx,1),%ecx
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ecx
/* 40_59 40 */
movl 32(%esp), %ebx
movl 40(%esp), %ebp
xorl %ebp, %ebx
movl (%esp), %ebp
xorl %ebp, %ebx
movl 20(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
orl %edi, %ebp
movl %ebx, 32(%esp)
andl %esi, %ebp
leal 2400959708(%ebx,%eax,1),%ebx
movl %edx, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
andl %edi, %eax
orl %eax, %ebp
movl %ecx, %eax
roll $5, %eax
addl %eax, %ebp
movl 36(%esp), %eax
addl %ebp, %ebx
movl 44(%esp), %ebp
xorl %ebp, %eax
movl 4(%esp), %ebp
xorl %ebp, %eax
movl 24(%esp), %ebp
.byte 209
.byte 202 /* rorl $1 %edx */
xorl %ebp, %eax
.byte 209
.byte 192 /* roll $1 %eax */
movl %ecx, %ebp
movl %eax, 36(%esp)
orl %edx, %ebp
leal 2400959708(%eax,%esi,1),%eax
movl %ecx, %esi
andl %edi, %ebp
andl %edx, %esi
orl %esi, %ebp
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %ebp
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %eax
/* 40_59 41 */
/* 40_59 42 */
movl 40(%esp), %esi
movl 48(%esp), %ebp
xorl %ebp, %esi
movl 8(%esp), %ebp
xorl %ebp, %esi
movl 28(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
orl %ecx, %ebp
movl %esi, 40(%esp)
andl %edx, %ebp
leal 2400959708(%esi,%edi,1),%esi
movl %ebx, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
andl %ecx, %edi
orl %edi, %ebp
movl %eax, %edi
roll $5, %edi
addl %edi, %ebp
movl 44(%esp), %edi
addl %ebp, %esi
movl 52(%esp), %ebp
xorl %ebp, %edi
movl 12(%esp), %ebp
xorl %ebp, %edi
movl 32(%esp), %ebp
.byte 209
.byte 203 /* rorl $1 %ebx */
xorl %ebp, %edi
.byte 209
.byte 199 /* roll $1 %edi */
movl %eax, %ebp
movl %edi, 44(%esp)
orl %ebx, %ebp
leal 2400959708(%edi,%edx,1),%edi
movl %eax, %edx
andl %ecx, %ebp
andl %ebx, %edx
orl %edx, %ebp
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %ebp
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edi
/* 40_59 43 */
/* 40_59 44 */
movl 48(%esp), %edx
movl 56(%esp), %ebp
xorl %ebp, %edx
movl 16(%esp), %ebp
xorl %ebp, %edx
movl 36(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
orl %eax, %ebp
movl %edx, 48(%esp)
andl %ebx, %ebp
leal 2400959708(%edx,%ecx,1),%edx
movl %esi, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
andl %eax, %ecx
orl %ecx, %ebp
movl %edi, %ecx
roll $5, %ecx
addl %ecx, %ebp
movl 52(%esp), %ecx
addl %ebp, %edx
movl 60(%esp), %ebp
xorl %ebp, %ecx
movl 20(%esp), %ebp
xorl %ebp, %ecx
movl 40(%esp), %ebp
.byte 209
.byte 206 /* rorl $1 %esi */
xorl %ebp, %ecx
.byte 209
.byte 193 /* roll $1 %ecx */
movl %edi, %ebp
movl %ecx, 52(%esp)
orl %esi, %ebp
leal 2400959708(%ecx,%ebx,1),%ecx
movl %edi, %ebx
andl %eax, %ebp
andl %esi, %ebx
orl %ebx, %ebp
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ebp
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ecx
/* 40_59 45 */
/* 40_59 46 */
movl 56(%esp), %ebx
movl (%esp), %ebp
xorl %ebp, %ebx
movl 24(%esp), %ebp
xorl %ebp, %ebx
movl 44(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
orl %edi, %ebp
movl %ebx, 56(%esp)
andl %esi, %ebp
leal 2400959708(%ebx,%eax,1),%ebx
movl %edx, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
andl %edi, %eax
orl %eax, %ebp
movl %ecx, %eax
roll $5, %eax
addl %eax, %ebp
movl 60(%esp), %eax
addl %ebp, %ebx
movl 4(%esp), %ebp
xorl %ebp, %eax
movl 28(%esp), %ebp
xorl %ebp, %eax
movl 48(%esp), %ebp
.byte 209
.byte 202 /* rorl $1 %edx */
xorl %ebp, %eax
.byte 209
.byte 192 /* roll $1 %eax */
movl %ecx, %ebp
movl %eax, 60(%esp)
orl %edx, %ebp
leal 2400959708(%eax,%esi,1),%eax
movl %ecx, %esi
andl %edi, %ebp
andl %edx, %esi
orl %esi, %ebp
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %ebp
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %eax
/* 40_59 47 */
/* 40_59 48 */
movl (%esp), %esi
movl 8(%esp), %ebp
xorl %ebp, %esi
movl 32(%esp), %ebp
xorl %ebp, %esi
movl 52(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
orl %ecx, %ebp
movl %esi, (%esp)
andl %edx, %ebp
leal 2400959708(%esi,%edi,1),%esi
movl %ebx, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
andl %ecx, %edi
orl %edi, %ebp
movl %eax, %edi
roll $5, %edi
addl %edi, %ebp
movl 4(%esp), %edi
addl %ebp, %esi
movl 12(%esp), %ebp
xorl %ebp, %edi
movl 36(%esp), %ebp
xorl %ebp, %edi
movl 56(%esp), %ebp
.byte 209
.byte 203 /* rorl $1 %ebx */
xorl %ebp, %edi
.byte 209
.byte 199 /* roll $1 %edi */
movl %eax, %ebp
movl %edi, 4(%esp)
orl %ebx, %ebp
leal 2400959708(%edi,%edx,1),%edi
movl %eax, %edx
andl %ecx, %ebp
andl %ebx, %edx
orl %edx, %ebp
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %ebp
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edi
/* 40_59 49 */
/* 40_59 50 */
movl 8(%esp), %edx
movl 16(%esp), %ebp
xorl %ebp, %edx
movl 40(%esp), %ebp
xorl %ebp, %edx
movl 60(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
orl %eax, %ebp
movl %edx, 8(%esp)
andl %ebx, %ebp
leal 2400959708(%edx,%ecx,1),%edx
movl %esi, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
andl %eax, %ecx
orl %ecx, %ebp
movl %edi, %ecx
roll $5, %ecx
addl %ecx, %ebp
movl 12(%esp), %ecx
addl %ebp, %edx
movl 20(%esp), %ebp
xorl %ebp, %ecx
movl 44(%esp), %ebp
xorl %ebp, %ecx
movl (%esp), %ebp
.byte 209
.byte 206 /* rorl $1 %esi */
xorl %ebp, %ecx
.byte 209
.byte 193 /* roll $1 %ecx */
movl %edi, %ebp
movl %ecx, 12(%esp)
orl %esi, %ebp
leal 2400959708(%ecx,%ebx,1),%ecx
movl %edi, %ebx
andl %eax, %ebp
andl %esi, %ebx
orl %ebx, %ebp
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ebp
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ecx
/* 40_59 51 */
/* 40_59 52 */
movl 16(%esp), %ebx
movl 24(%esp), %ebp
xorl %ebp, %ebx
movl 48(%esp), %ebp
xorl %ebp, %ebx
movl 4(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
orl %edi, %ebp
movl %ebx, 16(%esp)
andl %esi, %ebp
leal 2400959708(%ebx,%eax,1),%ebx
movl %edx, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
andl %edi, %eax
orl %eax, %ebp
movl %ecx, %eax
roll $5, %eax
addl %eax, %ebp
movl 20(%esp), %eax
addl %ebp, %ebx
movl 28(%esp), %ebp
xorl %ebp, %eax
movl 52(%esp), %ebp
xorl %ebp, %eax
movl 8(%esp), %ebp
.byte 209
.byte 202 /* rorl $1 %edx */
xorl %ebp, %eax
.byte 209
.byte 192 /* roll $1 %eax */
movl %ecx, %ebp
movl %eax, 20(%esp)
orl %edx, %ebp
leal 2400959708(%eax,%esi,1),%eax
movl %ecx, %esi
andl %edi, %ebp
andl %edx, %esi
orl %esi, %ebp
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %ebp
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %eax
/* 40_59 53 */
/* 40_59 54 */
movl 24(%esp), %esi
movl 32(%esp), %ebp
xorl %ebp, %esi
movl 56(%esp), %ebp
xorl %ebp, %esi
movl 12(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
orl %ecx, %ebp
movl %esi, 24(%esp)
andl %edx, %ebp
leal 2400959708(%esi,%edi,1),%esi
movl %ebx, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
andl %ecx, %edi
orl %edi, %ebp
movl %eax, %edi
roll $5, %edi
addl %edi, %ebp
movl 28(%esp), %edi
addl %ebp, %esi
movl 36(%esp), %ebp
xorl %ebp, %edi
movl 60(%esp), %ebp
xorl %ebp, %edi
movl 16(%esp), %ebp
.byte 209
.byte 203 /* rorl $1 %ebx */
xorl %ebp, %edi
.byte 209
.byte 199 /* roll $1 %edi */
movl %eax, %ebp
movl %edi, 28(%esp)
orl %ebx, %ebp
leal 2400959708(%edi,%edx,1),%edi
movl %eax, %edx
andl %ecx, %ebp
andl %ebx, %edx
orl %edx, %ebp
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %ebp
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edi
/* 40_59 55 */
/* 40_59 56 */
movl 32(%esp), %edx
movl 40(%esp), %ebp
xorl %ebp, %edx
movl (%esp), %ebp
xorl %ebp, %edx
movl 20(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
orl %eax, %ebp
movl %edx, 32(%esp)
andl %ebx, %ebp
leal 2400959708(%edx,%ecx,1),%edx
movl %esi, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
andl %eax, %ecx
orl %ecx, %ebp
movl %edi, %ecx
roll $5, %ecx
addl %ecx, %ebp
movl 36(%esp), %ecx
addl %ebp, %edx
movl 44(%esp), %ebp
xorl %ebp, %ecx
movl 4(%esp), %ebp
xorl %ebp, %ecx
movl 24(%esp), %ebp
.byte 209
.byte 206 /* rorl $1 %esi */
xorl %ebp, %ecx
.byte 209
.byte 193 /* roll $1 %ecx */
movl %edi, %ebp
movl %ecx, 36(%esp)
orl %esi, %ebp
leal 2400959708(%ecx,%ebx,1),%ecx
movl %edi, %ebx
andl %eax, %ebp
andl %esi, %ebx
orl %ebx, %ebp
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ebp
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ecx
/* 40_59 57 */
/* 40_59 58 */
movl 40(%esp), %ebx
movl 48(%esp), %ebp
xorl %ebp, %ebx
movl 8(%esp), %ebp
xorl %ebp, %ebx
movl 28(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
orl %edi, %ebp
movl %ebx, 40(%esp)
andl %esi, %ebp
leal 2400959708(%ebx,%eax,1),%ebx
movl %edx, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
andl %edi, %eax
orl %eax, %ebp
movl %ecx, %eax
roll $5, %eax
addl %eax, %ebp
movl 44(%esp), %eax
addl %ebp, %ebx
movl 52(%esp), %ebp
xorl %ebp, %eax
movl 12(%esp), %ebp
xorl %ebp, %eax
movl 32(%esp), %ebp
.byte 209
.byte 202 /* rorl $1 %edx */
xorl %ebp, %eax
.byte 209
.byte 192 /* roll $1 %eax */
movl %ecx, %ebp
movl %eax, 44(%esp)
orl %edx, %ebp
leal 2400959708(%eax,%esi,1),%eax
movl %ecx, %esi
andl %edi, %ebp
andl %edx, %esi
orl %esi, %ebp
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %ebp
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %eax
/* 40_59 59 */
/* 20_39 60 */
movl 48(%esp), %esi
movl 56(%esp), %ebp
xorl %ebp, %esi
movl 16(%esp), %ebp
xorl %ebp, %esi
movl 36(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
xorl %ecx, %ebp
movl %esi, 48(%esp)
xorl %edx, %ebp
leal 3395469782(%esi,%edi,1),%esi
movl %eax, %edi
roll $5, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %ebp, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %edi, %esi
/* 20_39 61 */
movl 52(%esp), %edi
movl 60(%esp), %ebp
xorl %ebp, %edi
movl 20(%esp), %ebp
xorl %ebp, %edi
movl 40(%esp), %ebp
xorl %ebp, %edi
movl %eax, %ebp
.byte 209
.byte 199 /* roll $1 %edi */
xorl %ebx, %ebp
movl %edi, 52(%esp)
xorl %ecx, %ebp
leal 3395469782(%edi,%edx,1),%edi
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %edi
/* 20_39 62 */
movl 56(%esp), %edx
movl (%esp), %ebp
xorl %ebp, %edx
movl 24(%esp), %ebp
xorl %ebp, %edx
movl 44(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
xorl %eax, %ebp
movl %edx, 56(%esp)
xorl %ebx, %ebp
leal 3395469782(%edx,%ecx,1),%edx
movl %edi, %ecx
roll $5, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ebp, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ecx, %edx
/* 20_39 63 */
movl 60(%esp), %ecx
movl 4(%esp), %ebp
xorl %ebp, %ecx
movl 28(%esp), %ebp
xorl %ebp, %ecx
movl 48(%esp), %ebp
xorl %ebp, %ecx
movl %edi, %ebp
.byte 209
.byte 193 /* roll $1 %ecx */
xorl %esi, %ebp
movl %ecx, 60(%esp)
xorl %eax, %ebp
leal 3395469782(%ecx,%ebx,1),%ecx
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ecx
/* 20_39 64 */
movl (%esp), %ebx
movl 8(%esp), %ebp
xorl %ebp, %ebx
movl 32(%esp), %ebp
xorl %ebp, %ebx
movl 52(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
xorl %edi, %ebp
movl %ebx, (%esp)
xorl %esi, %ebp
leal 3395469782(%ebx,%eax,1),%ebx
movl %ecx, %eax
roll $5, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %ebp, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %eax, %ebx
/* 20_39 65 */
movl 4(%esp), %eax
movl 12(%esp), %ebp
xorl %ebp, %eax
movl 36(%esp), %ebp
xorl %ebp, %eax
movl 56(%esp), %ebp
xorl %ebp, %eax
movl %ecx, %ebp
.byte 209
.byte 192 /* roll $1 %eax */
xorl %edx, %ebp
movl %eax, 4(%esp)
xorl %edi, %ebp
leal 3395469782(%eax,%esi,1),%eax
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %eax
/* 20_39 66 */
movl 8(%esp), %esi
movl 16(%esp), %ebp
xorl %ebp, %esi
movl 40(%esp), %ebp
xorl %ebp, %esi
movl 60(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
xorl %ecx, %ebp
movl %esi, 8(%esp)
xorl %edx, %ebp
leal 3395469782(%esi,%edi,1),%esi
movl %eax, %edi
roll $5, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %ebp, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %edi, %esi
/* 20_39 67 */
movl 12(%esp), %edi
movl 20(%esp), %ebp
xorl %ebp, %edi
movl 44(%esp), %ebp
xorl %ebp, %edi
movl (%esp), %ebp
xorl %ebp, %edi
movl %eax, %ebp
.byte 209
.byte 199 /* roll $1 %edi */
xorl %ebx, %ebp
movl %edi, 12(%esp)
xorl %ecx, %ebp
leal 3395469782(%edi,%edx,1),%edi
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %edi
/* 20_39 68 */
movl 16(%esp), %edx
movl 24(%esp), %ebp
xorl %ebp, %edx
movl 48(%esp), %ebp
xorl %ebp, %edx
movl 4(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
xorl %eax, %ebp
movl %edx, 16(%esp)
xorl %ebx, %ebp
leal 3395469782(%edx,%ecx,1),%edx
movl %edi, %ecx
roll $5, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ebp, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ecx, %edx
/* 20_39 69 */
movl 20(%esp), %ecx
movl 28(%esp), %ebp
xorl %ebp, %ecx
movl 52(%esp), %ebp
xorl %ebp, %ecx
movl 8(%esp), %ebp
xorl %ebp, %ecx
movl %edi, %ebp
.byte 209
.byte 193 /* roll $1 %ecx */
xorl %esi, %ebp
movl %ecx, 20(%esp)
xorl %eax, %ebp
leal 3395469782(%ecx,%ebx,1),%ecx
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ecx
/* 20_39 70 */
movl 24(%esp), %ebx
movl 32(%esp), %ebp
xorl %ebp, %ebx
movl 56(%esp), %ebp
xorl %ebp, %ebx
movl 12(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
xorl %edi, %ebp
movl %ebx, 24(%esp)
xorl %esi, %ebp
leal 3395469782(%ebx,%eax,1),%ebx
movl %ecx, %eax
roll $5, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %ebp, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %eax, %ebx
/* 20_39 71 */
movl 28(%esp), %eax
movl 36(%esp), %ebp
xorl %ebp, %eax
movl 60(%esp), %ebp
xorl %ebp, %eax
movl 16(%esp), %ebp
xorl %ebp, %eax
movl %ecx, %ebp
.byte 209
.byte 192 /* roll $1 %eax */
xorl %edx, %ebp
movl %eax, 28(%esp)
xorl %edi, %ebp
leal 3395469782(%eax,%esi,1),%eax
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %eax
/* 20_39 72 */
movl 32(%esp), %esi
movl 40(%esp), %ebp
xorl %ebp, %esi
movl (%esp), %ebp
xorl %ebp, %esi
movl 20(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
xorl %ecx, %ebp
movl %esi, 32(%esp)
xorl %edx, %ebp
leal 3395469782(%esi,%edi,1),%esi
movl %eax, %edi
roll $5, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %ebp, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %edi, %esi
/* 20_39 73 */
movl 36(%esp), %edi
movl 44(%esp), %ebp
xorl %ebp, %edi
movl 4(%esp), %ebp
xorl %ebp, %edi
movl 24(%esp), %ebp
xorl %ebp, %edi
movl %eax, %ebp
.byte 209
.byte 199 /* roll $1 %edi */
xorl %ebx, %ebp
movl %edi, 36(%esp)
xorl %ecx, %ebp
leal 3395469782(%edi,%edx,1),%edi
movl %esi, %edx
roll $5, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %ebp, %edx
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %edi
/* 20_39 74 */
movl 40(%esp), %edx
movl 48(%esp), %ebp
xorl %ebp, %edx
movl 8(%esp), %ebp
xorl %ebp, %edx
movl 28(%esp), %ebp
xorl %ebp, %edx
movl %esi, %ebp
.byte 209
.byte 194 /* roll $1 %edx */
xorl %eax, %ebp
movl %edx, 40(%esp)
xorl %ebx, %ebp
leal 3395469782(%edx,%ecx,1),%edx
movl %edi, %ecx
roll $5, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ebp, %ecx
.byte 209
.byte 206 /* rorl $1 %esi */
addl %ecx, %edx
/* 20_39 75 */
movl 44(%esp), %ecx
movl 52(%esp), %ebp
xorl %ebp, %ecx
movl 12(%esp), %ebp
xorl %ebp, %ecx
movl 32(%esp), %ebp
xorl %ebp, %ecx
movl %edi, %ebp
.byte 209
.byte 193 /* roll $1 %ecx */
xorl %esi, %ebp
movl %ecx, 44(%esp)
xorl %eax, %ebp
leal 3395469782(%ecx,%ebx,1),%ecx
movl %edx, %ebx
roll $5, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebp, %ebx
.byte 209
.byte 207 /* rorl $1 %edi */
addl %ebx, %ecx
/* 20_39 76 */
movl 48(%esp), %ebx
movl 56(%esp), %ebp
xorl %ebp, %ebx
movl 16(%esp), %ebp
xorl %ebp, %ebx
movl 36(%esp), %ebp
xorl %ebp, %ebx
movl %edx, %ebp
.byte 209
.byte 195 /* roll $1 %ebx */
xorl %edi, %ebp
movl %ebx, 48(%esp)
xorl %esi, %ebp
leal 3395469782(%ebx,%eax,1),%ebx
movl %ecx, %eax
roll $5, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %ebp, %eax
.byte 209
.byte 202 /* rorl $1 %edx */
addl %eax, %ebx
/* 20_39 77 */
movl 52(%esp), %eax
movl 60(%esp), %ebp
xorl %ebp, %eax
movl 20(%esp), %ebp
xorl %ebp, %eax
movl 40(%esp), %ebp
xorl %ebp, %eax
movl %ecx, %ebp
.byte 209
.byte 192 /* roll $1 %eax */
xorl %edx, %ebp
movl %eax, 52(%esp)
xorl %edi, %ebp
leal 3395469782(%eax,%esi,1),%eax
movl %ebx, %esi
roll $5, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %ebp, %esi
.byte 209
.byte 201 /* rorl $1 %ecx */
addl %esi, %eax
/* 20_39 78 */
movl 56(%esp), %esi
movl (%esp), %ebp
xorl %ebp, %esi
movl 24(%esp), %ebp
xorl %ebp, %esi
movl 44(%esp), %ebp
xorl %ebp, %esi
movl %ebx, %ebp
.byte 209
.byte 198 /* roll $1 %esi */
xorl %ecx, %ebp
movl %esi, 56(%esp)
xorl %edx, %ebp
leal 3395469782(%esi,%edi,1),%esi
movl %eax, %edi
roll $5, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %ebp, %edi
.byte 209
.byte 203 /* rorl $1 %ebx */
addl %edi, %esi
/* 20_39 79 */
movl 60(%esp), %edi
movl 4(%esp), %ebp
xorl %ebp, %edi
movl 28(%esp), %ebp
xorl %ebp, %edi
movl 48(%esp), %ebp
xorl %ebp, %edi
movl %eax, %ebp
.byte 209
.byte 199 /* roll $1 %edi */
xorl %ebx, %ebp
movl %edi, 60(%esp)
xorl %ecx, %ebp
leal 3395469782(%edi,%edx,1),%edi
movl %esi, %edx
roll $5, %edx
addl %ebp, %edx
movl 92(%esp), %ebp
.byte 209
.byte 200 /* rorl $1 %eax */
addl %edx, %edi
.byte 209
.byte 200 /* rorl $1 %eax */
/* End processing */
movl 12(%ebp), %edx
addl %ebx, %edx
movl 4(%ebp), %ebx
addl %esi, %ebx
movl %eax, %esi
movl (%ebp), %eax
movl %edx, 12(%ebp)
addl %edi, %eax
movl 16(%ebp), %edi
addl %ecx, %edi
movl 8(%ebp), %ecx
addl %esi, %ecx
movl %eax, (%ebp)
movl 64(%esp), %esi
movl %ecx, 8(%ebp)
addl $64, %esi
movl 68(%esp), %eax
movl %edi, 16(%ebp)
cmpl %esi, %eax
movl %ebx, 4(%ebp)
jl .L001end
movl (%esi), %eax
jmp .L000start
.L001end:
addl $72, %esp
popl %edi
popl %ebx
popl %ebp
popl %esi
ret
.sha1_block_x86_end:
SIZE(sha1_block_x86,.sha1_block_x86_end-sha1_block_x86)
.ident "desasm.pl"
#endif