]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha1-586.S
CryptoPkg/OpensslLib: Commit the auto-generated assembly files for IA32
[mirror_edk2.git] / CryptoPkg / Library / OpensslLib / IA32Gcc / crypto / sha / sha1-586.S
diff --git a/CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha1-586.S b/CryptoPkg/Library/OpensslLib/IA32Gcc/crypto/sha/sha1-586.S
new file mode 100644 (file)
index 0000000..0b22a3e
--- /dev/null
@@ -0,0 +1,1389 @@
+# WARNING: do not edit!\r
+# Generated from openssl/crypto/sha/asm/sha1-586.pl\r
+#\r
+# Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved.\r
+#\r
+# Licensed under the OpenSSL license (the "License").  You may not use\r
+# this file except in compliance with the License.  You can obtain a copy\r
+# in the file LICENSE in the source distribution or at\r
+# https://www.openssl.org/source/license.html\r
+\r
+.text\r
+.globl  sha1_block_data_order\r
+.type   sha1_block_data_order,@function\r
+.align  16\r
+sha1_block_data_order:\r
+.L_sha1_block_data_order_begin:\r
+        pushl   %ebp\r
+        pushl   %ebx\r
+        pushl   %esi\r
+        pushl   %edi\r
+        movl    20(%esp),%ebp\r
+        movl    24(%esp),%esi\r
+        movl    28(%esp),%eax\r
+        subl    $76,%esp\r
+        shll    $6,%eax\r
+        addl    %esi,%eax\r
+        movl    %eax,104(%esp)\r
+        movl    16(%ebp),%edi\r
+        jmp     .L000loop\r
+.align  16\r
+.L000loop:\r
+        movl    (%esi),%eax\r
+        movl    4(%esi),%ebx\r
+        movl    8(%esi),%ecx\r
+        movl    12(%esi),%edx\r
+        bswap   %eax\r
+        bswap   %ebx\r
+        bswap   %ecx\r
+        bswap   %edx\r
+        movl    %eax,(%esp)\r
+        movl    %ebx,4(%esp)\r
+        movl    %ecx,8(%esp)\r
+        movl    %edx,12(%esp)\r
+        movl    16(%esi),%eax\r
+        movl    20(%esi),%ebx\r
+        movl    24(%esi),%ecx\r
+        movl    28(%esi),%edx\r
+        bswap   %eax\r
+        bswap   %ebx\r
+        bswap   %ecx\r
+        bswap   %edx\r
+        movl    %eax,16(%esp)\r
+        movl    %ebx,20(%esp)\r
+        movl    %ecx,24(%esp)\r
+        movl    %edx,28(%esp)\r
+        movl    32(%esi),%eax\r
+        movl    36(%esi),%ebx\r
+        movl    40(%esi),%ecx\r
+        movl    44(%esi),%edx\r
+        bswap   %eax\r
+        bswap   %ebx\r
+        bswap   %ecx\r
+        bswap   %edx\r
+        movl    %eax,32(%esp)\r
+        movl    %ebx,36(%esp)\r
+        movl    %ecx,40(%esp)\r
+        movl    %edx,44(%esp)\r
+        movl    48(%esi),%eax\r
+        movl    52(%esi),%ebx\r
+        movl    56(%esi),%ecx\r
+        movl    60(%esi),%edx\r
+        bswap   %eax\r
+        bswap   %ebx\r
+        bswap   %ecx\r
+        bswap   %edx\r
+        movl    %eax,48(%esp)\r
+        movl    %ebx,52(%esp)\r
+        movl    %ecx,56(%esp)\r
+        movl    %edx,60(%esp)\r
+        movl    %esi,100(%esp)\r
+        movl    (%ebp),%eax\r
+        movl    4(%ebp),%ebx\r
+        movl    8(%ebp),%ecx\r
+        movl    12(%ebp),%edx\r
+\r
+        movl    %ecx,%esi\r
+        movl    %eax,%ebp\r
+        roll    $5,%ebp\r
+        xorl    %edx,%esi\r
+        addl    %edi,%ebp\r
+        movl    (%esp),%edi\r
+        andl    %ebx,%esi\r
+        rorl    $2,%ebx\r
+        xorl    %edx,%esi\r
+        leal    1518500249(%ebp,%edi,1),%ebp\r
+        addl    %esi,%ebp\r
+\r
+        movl    %ebx,%edi\r
+        movl    %ebp,%esi\r
+        roll    $5,%ebp\r
+        xorl    %ecx,%edi\r
+        addl    %edx,%ebp\r
+        movl    4(%esp),%edx\r
+        andl    %eax,%edi\r
+        rorl    $2,%eax\r
+        xorl    %ecx,%edi\r
+        leal    1518500249(%ebp,%edx,1),%ebp\r
+        addl    %edi,%ebp\r
+\r
+        movl    %eax,%edx\r
+        movl    %ebp,%edi\r
+        roll    $5,%ebp\r
+        xorl    %ebx,%edx\r
+        addl    %ecx,%ebp\r
+        movl    8(%esp),%ecx\r
+        andl    %esi,%edx\r
+        rorl    $2,%esi\r
+        xorl    %ebx,%edx\r
+        leal    1518500249(%ebp,%ecx,1),%ebp\r
+        addl    %edx,%ebp\r
+\r
+        movl    %esi,%ecx\r
+        movl    %ebp,%edx\r
+        roll    $5,%ebp\r
+        xorl    %eax,%ecx\r
+        addl    %ebx,%ebp\r
+        movl    12(%esp),%ebx\r
+        andl    %edi,%ecx\r
+        rorl    $2,%edi\r
+        xorl    %eax,%ecx\r
+        leal    1518500249(%ebp,%ebx,1),%ebp\r
+        addl    %ecx,%ebp\r
+\r
+        movl    %edi,%ebx\r
+        movl    %ebp,%ecx\r
+        roll    $5,%ebp\r
+        xorl    %esi,%ebx\r
+        addl    %eax,%ebp\r
+        movl    16(%esp),%eax\r
+        andl    %edx,%ebx\r
+        rorl    $2,%edx\r
+        xorl    %esi,%ebx\r
+        leal    1518500249(%ebp,%eax,1),%ebp\r
+        addl    %ebx,%ebp\r
+\r
+        movl    %edx,%eax\r
+        movl    %ebp,%ebx\r
+        roll    $5,%ebp\r
+        xorl    %edi,%eax\r
+        addl    %esi,%ebp\r
+        movl    20(%esp),%esi\r
+        andl    %ecx,%eax\r
+        rorl    $2,%ecx\r
+        xorl    %edi,%eax\r
+        leal    1518500249(%ebp,%esi,1),%ebp\r
+        addl    %eax,%ebp\r
+\r
+        movl    %ecx,%esi\r
+        movl    %ebp,%eax\r
+        roll    $5,%ebp\r
+        xorl    %edx,%esi\r
+        addl    %edi,%ebp\r
+        movl    24(%esp),%edi\r
+        andl    %ebx,%esi\r
+        rorl    $2,%ebx\r
+        xorl    %edx,%esi\r
+        leal    1518500249(%ebp,%edi,1),%ebp\r
+        addl    %esi,%ebp\r
+\r
+        movl    %ebx,%edi\r
+        movl    %ebp,%esi\r
+        roll    $5,%ebp\r
+        xorl    %ecx,%edi\r
+        addl    %edx,%ebp\r
+        movl    28(%esp),%edx\r
+        andl    %eax,%edi\r
+        rorl    $2,%eax\r
+        xorl    %ecx,%edi\r
+        leal    1518500249(%ebp,%edx,1),%ebp\r
+        addl    %edi,%ebp\r
+\r
+        movl    %eax,%edx\r
+        movl    %ebp,%edi\r
+        roll    $5,%ebp\r
+        xorl    %ebx,%edx\r
+        addl    %ecx,%ebp\r
+        movl    32(%esp),%ecx\r
+        andl    %esi,%edx\r
+        rorl    $2,%esi\r
+        xorl    %ebx,%edx\r
+        leal    1518500249(%ebp,%ecx,1),%ebp\r
+        addl    %edx,%ebp\r
+\r
+        movl    %esi,%ecx\r
+        movl    %ebp,%edx\r
+        roll    $5,%ebp\r
+        xorl    %eax,%ecx\r
+        addl    %ebx,%ebp\r
+        movl    36(%esp),%ebx\r
+        andl    %edi,%ecx\r
+        rorl    $2,%edi\r
+        xorl    %eax,%ecx\r
+        leal    1518500249(%ebp,%ebx,1),%ebp\r
+        addl    %ecx,%ebp\r
+\r
+        movl    %edi,%ebx\r
+        movl    %ebp,%ecx\r
+        roll    $5,%ebp\r
+        xorl    %esi,%ebx\r
+        addl    %eax,%ebp\r
+        movl    40(%esp),%eax\r
+        andl    %edx,%ebx\r
+        rorl    $2,%edx\r
+        xorl    %esi,%ebx\r
+        leal    1518500249(%ebp,%eax,1),%ebp\r
+        addl    %ebx,%ebp\r
+\r
+        movl    %edx,%eax\r
+        movl    %ebp,%ebx\r
+        roll    $5,%ebp\r
+        xorl    %edi,%eax\r
+        addl    %esi,%ebp\r
+        movl    44(%esp),%esi\r
+        andl    %ecx,%eax\r
+        rorl    $2,%ecx\r
+        xorl    %edi,%eax\r
+        leal    1518500249(%ebp,%esi,1),%ebp\r
+        addl    %eax,%ebp\r
+\r
+        movl    %ecx,%esi\r
+        movl    %ebp,%eax\r
+        roll    $5,%ebp\r
+        xorl    %edx,%esi\r
+        addl    %edi,%ebp\r
+        movl    48(%esp),%edi\r
+        andl    %ebx,%esi\r
+        rorl    $2,%ebx\r
+        xorl    %edx,%esi\r
+        leal    1518500249(%ebp,%edi,1),%ebp\r
+        addl    %esi,%ebp\r
+\r
+        movl    %ebx,%edi\r
+        movl    %ebp,%esi\r
+        roll    $5,%ebp\r
+        xorl    %ecx,%edi\r
+        addl    %edx,%ebp\r
+        movl    52(%esp),%edx\r
+        andl    %eax,%edi\r
+        rorl    $2,%eax\r
+        xorl    %ecx,%edi\r
+        leal    1518500249(%ebp,%edx,1),%ebp\r
+        addl    %edi,%ebp\r
+\r
+        movl    %eax,%edx\r
+        movl    %ebp,%edi\r
+        roll    $5,%ebp\r
+        xorl    %ebx,%edx\r
+        addl    %ecx,%ebp\r
+        movl    56(%esp),%ecx\r
+        andl    %esi,%edx\r
+        rorl    $2,%esi\r
+        xorl    %ebx,%edx\r
+        leal    1518500249(%ebp,%ecx,1),%ebp\r
+        addl    %edx,%ebp\r
+\r
+        movl    %esi,%ecx\r
+        movl    %ebp,%edx\r
+        roll    $5,%ebp\r
+        xorl    %eax,%ecx\r
+        addl    %ebx,%ebp\r
+        movl    60(%esp),%ebx\r
+        andl    %edi,%ecx\r
+        rorl    $2,%edi\r
+        xorl    %eax,%ecx\r
+        leal    1518500249(%ebp,%ebx,1),%ebp\r
+        movl    (%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    8(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    32(%esp),%ebx\r
+        andl    %edx,%ebp\r
+        xorl    52(%esp),%ebx\r
+        roll    $1,%ebx\r
+        xorl    %esi,%ebp\r
+        addl    %ebp,%eax\r
+        movl    %ecx,%ebp\r
+        rorl    $2,%edx\r
+        movl    %ebx,(%esp)\r
+        roll    $5,%ebp\r
+        leal    1518500249(%ebx,%eax,1),%ebx\r
+        movl    4(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    12(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    36(%esp),%eax\r
+        andl    %ecx,%ebp\r
+        xorl    56(%esp),%eax\r
+        roll    $1,%eax\r
+        xorl    %edi,%ebp\r
+        addl    %ebp,%esi\r
+        movl    %ebx,%ebp\r
+        rorl    $2,%ecx\r
+        movl    %eax,4(%esp)\r
+        roll    $5,%ebp\r
+        leal    1518500249(%eax,%esi,1),%eax\r
+        movl    8(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    16(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    40(%esp),%esi\r
+        andl    %ebx,%ebp\r
+        xorl    60(%esp),%esi\r
+        roll    $1,%esi\r
+        xorl    %edx,%ebp\r
+        addl    %ebp,%edi\r
+        movl    %eax,%ebp\r
+        rorl    $2,%ebx\r
+        movl    %esi,8(%esp)\r
+        roll    $5,%ebp\r
+        leal    1518500249(%esi,%edi,1),%esi\r
+        movl    12(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    20(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    44(%esp),%edi\r
+        andl    %eax,%ebp\r
+        xorl    (%esp),%edi\r
+        roll    $1,%edi\r
+        xorl    %ecx,%ebp\r
+        addl    %ebp,%edx\r
+        movl    %esi,%ebp\r
+        rorl    $2,%eax\r
+        movl    %edi,12(%esp)\r
+        roll    $5,%ebp\r
+        leal    1518500249(%edi,%edx,1),%edi\r
+        movl    16(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %esi,%ebp\r
+        xorl    24(%esp),%edx\r
+        xorl    %eax,%ebp\r
+        xorl    48(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    4(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ebp,%ecx\r
+        rorl    $2,%esi\r
+        movl    %edi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edx,16(%esp)\r
+        leal    1859775393(%edx,%ecx,1),%edx\r
+        movl    20(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    28(%esp),%ecx\r
+        xorl    %esi,%ebp\r
+        xorl    52(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    8(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebp,%ebx\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ecx,20(%esp)\r
+        leal    1859775393(%ecx,%ebx,1),%ecx\r
+        movl    24(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    32(%esp),%ebx\r
+        xorl    %edi,%ebp\r
+        xorl    56(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    12(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %ebp,%eax\r
+        rorl    $2,%edx\r
+        movl    %ecx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ebx,24(%esp)\r
+        leal    1859775393(%ebx,%eax,1),%ebx\r
+        movl    28(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    36(%esp),%eax\r
+        xorl    %edx,%ebp\r
+        xorl    60(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    16(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %ebp,%esi\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %eax,28(%esp)\r
+        leal    1859775393(%eax,%esi,1),%eax\r
+        movl    32(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    40(%esp),%esi\r
+        xorl    %ecx,%ebp\r
+        xorl    (%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    20(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %ebp,%edi\r
+        rorl    $2,%ebx\r
+        movl    %eax,%ebp\r
+        roll    $5,%ebp\r
+        movl    %esi,32(%esp)\r
+        leal    1859775393(%esi,%edi,1),%esi\r
+        movl    36(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    44(%esp),%edi\r
+        xorl    %ebx,%ebp\r
+        xorl    4(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    24(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %ebp,%edx\r
+        rorl    $2,%eax\r
+        movl    %esi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edi,36(%esp)\r
+        leal    1859775393(%edi,%edx,1),%edi\r
+        movl    40(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %esi,%ebp\r
+        xorl    48(%esp),%edx\r
+        xorl    %eax,%ebp\r
+        xorl    8(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    28(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ebp,%ecx\r
+        rorl    $2,%esi\r
+        movl    %edi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edx,40(%esp)\r
+        leal    1859775393(%edx,%ecx,1),%edx\r
+        movl    44(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    52(%esp),%ecx\r
+        xorl    %esi,%ebp\r
+        xorl    12(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    32(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebp,%ebx\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ecx,44(%esp)\r
+        leal    1859775393(%ecx,%ebx,1),%ecx\r
+        movl    48(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    56(%esp),%ebx\r
+        xorl    %edi,%ebp\r
+        xorl    16(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    36(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %ebp,%eax\r
+        rorl    $2,%edx\r
+        movl    %ecx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ebx,48(%esp)\r
+        leal    1859775393(%ebx,%eax,1),%ebx\r
+        movl    52(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    60(%esp),%eax\r
+        xorl    %edx,%ebp\r
+        xorl    20(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    40(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %ebp,%esi\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %eax,52(%esp)\r
+        leal    1859775393(%eax,%esi,1),%eax\r
+        movl    56(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    (%esp),%esi\r
+        xorl    %ecx,%ebp\r
+        xorl    24(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    44(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %ebp,%edi\r
+        rorl    $2,%ebx\r
+        movl    %eax,%ebp\r
+        roll    $5,%ebp\r
+        movl    %esi,56(%esp)\r
+        leal    1859775393(%esi,%edi,1),%esi\r
+        movl    60(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    4(%esp),%edi\r
+        xorl    %ebx,%ebp\r
+        xorl    28(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    48(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %ebp,%edx\r
+        rorl    $2,%eax\r
+        movl    %esi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edi,60(%esp)\r
+        leal    1859775393(%edi,%edx,1),%edi\r
+        movl    (%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %esi,%ebp\r
+        xorl    8(%esp),%edx\r
+        xorl    %eax,%ebp\r
+        xorl    32(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    52(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ebp,%ecx\r
+        rorl    $2,%esi\r
+        movl    %edi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edx,(%esp)\r
+        leal    1859775393(%edx,%ecx,1),%edx\r
+        movl    4(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    12(%esp),%ecx\r
+        xorl    %esi,%ebp\r
+        xorl    36(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    56(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebp,%ebx\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ecx,4(%esp)\r
+        leal    1859775393(%ecx,%ebx,1),%ecx\r
+        movl    8(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    16(%esp),%ebx\r
+        xorl    %edi,%ebp\r
+        xorl    40(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    60(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %ebp,%eax\r
+        rorl    $2,%edx\r
+        movl    %ecx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ebx,8(%esp)\r
+        leal    1859775393(%ebx,%eax,1),%ebx\r
+        movl    12(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    20(%esp),%eax\r
+        xorl    %edx,%ebp\r
+        xorl    44(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    (%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %ebp,%esi\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %eax,12(%esp)\r
+        leal    1859775393(%eax,%esi,1),%eax\r
+        movl    16(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    24(%esp),%esi\r
+        xorl    %ecx,%ebp\r
+        xorl    48(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    4(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %ebp,%edi\r
+        rorl    $2,%ebx\r
+        movl    %eax,%ebp\r
+        roll    $5,%ebp\r
+        movl    %esi,16(%esp)\r
+        leal    1859775393(%esi,%edi,1),%esi\r
+        movl    20(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    28(%esp),%edi\r
+        xorl    %ebx,%ebp\r
+        xorl    52(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    8(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %ebp,%edx\r
+        rorl    $2,%eax\r
+        movl    %esi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edi,20(%esp)\r
+        leal    1859775393(%edi,%edx,1),%edi\r
+        movl    24(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %esi,%ebp\r
+        xorl    32(%esp),%edx\r
+        xorl    %eax,%ebp\r
+        xorl    56(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    12(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ebp,%ecx\r
+        rorl    $2,%esi\r
+        movl    %edi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edx,24(%esp)\r
+        leal    1859775393(%edx,%ecx,1),%edx\r
+        movl    28(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    36(%esp),%ecx\r
+        xorl    %esi,%ebp\r
+        xorl    60(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    16(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebp,%ebx\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ecx,28(%esp)\r
+        leal    1859775393(%ecx,%ebx,1),%ecx\r
+        movl    32(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    40(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    (%esp),%ebx\r
+        andl    %edx,%ebp\r
+        xorl    20(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %eax,%ebp\r
+        rorl    $2,%edx\r
+        movl    %ecx,%eax\r
+        roll    $5,%eax\r
+        movl    %ebx,32(%esp)\r
+        leal    2400959708(%ebx,%ebp,1),%ebx\r
+        movl    %edi,%ebp\r
+        addl    %eax,%ebx\r
+        andl    %esi,%ebp\r
+        movl    36(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    44(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    4(%esp),%eax\r
+        andl    %ecx,%ebp\r
+        xorl    24(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %esi,%ebp\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%esi\r
+        roll    $5,%esi\r
+        movl    %eax,36(%esp)\r
+        leal    2400959708(%eax,%ebp,1),%eax\r
+        movl    %edx,%ebp\r
+        addl    %esi,%eax\r
+        andl    %edi,%ebp\r
+        movl    40(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    48(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    8(%esp),%esi\r
+        andl    %ebx,%ebp\r
+        xorl    28(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %edi,%ebp\r
+        rorl    $2,%ebx\r
+        movl    %eax,%edi\r
+        roll    $5,%edi\r
+        movl    %esi,40(%esp)\r
+        leal    2400959708(%esi,%ebp,1),%esi\r
+        movl    %ecx,%ebp\r
+        addl    %edi,%esi\r
+        andl    %edx,%ebp\r
+        movl    44(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    52(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    12(%esp),%edi\r
+        andl    %eax,%ebp\r
+        xorl    32(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %edx,%ebp\r
+        rorl    $2,%eax\r
+        movl    %esi,%edx\r
+        roll    $5,%edx\r
+        movl    %edi,44(%esp)\r
+        leal    2400959708(%edi,%ebp,1),%edi\r
+        movl    %ebx,%ebp\r
+        addl    %edx,%edi\r
+        andl    %ecx,%ebp\r
+        movl    48(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    56(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    16(%esp),%edx\r
+        andl    %esi,%ebp\r
+        xorl    36(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ecx,%ebp\r
+        rorl    $2,%esi\r
+        movl    %edi,%ecx\r
+        roll    $5,%ecx\r
+        movl    %edx,48(%esp)\r
+        leal    2400959708(%edx,%ebp,1),%edx\r
+        movl    %eax,%ebp\r
+        addl    %ecx,%edx\r
+        andl    %ebx,%ebp\r
+        movl    52(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %esi,%ebp\r
+        xorl    60(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    20(%esp),%ecx\r
+        andl    %edi,%ebp\r
+        xorl    40(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebx,%ebp\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebx\r
+        roll    $5,%ebx\r
+        movl    %ecx,52(%esp)\r
+        leal    2400959708(%ecx,%ebp,1),%ecx\r
+        movl    %esi,%ebp\r
+        addl    %ebx,%ecx\r
+        andl    %eax,%ebp\r
+        movl    56(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    (%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    24(%esp),%ebx\r
+        andl    %edx,%ebp\r
+        xorl    44(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %eax,%ebp\r
+        rorl    $2,%edx\r
+        movl    %ecx,%eax\r
+        roll    $5,%eax\r
+        movl    %ebx,56(%esp)\r
+        leal    2400959708(%ebx,%ebp,1),%ebx\r
+        movl    %edi,%ebp\r
+        addl    %eax,%ebx\r
+        andl    %esi,%ebp\r
+        movl    60(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    4(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    28(%esp),%eax\r
+        andl    %ecx,%ebp\r
+        xorl    48(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %esi,%ebp\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%esi\r
+        roll    $5,%esi\r
+        movl    %eax,60(%esp)\r
+        leal    2400959708(%eax,%ebp,1),%eax\r
+        movl    %edx,%ebp\r
+        addl    %esi,%eax\r
+        andl    %edi,%ebp\r
+        movl    (%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    8(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    32(%esp),%esi\r
+        andl    %ebx,%ebp\r
+        xorl    52(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %edi,%ebp\r
+        rorl    $2,%ebx\r
+        movl    %eax,%edi\r
+        roll    $5,%edi\r
+        movl    %esi,(%esp)\r
+        leal    2400959708(%esi,%ebp,1),%esi\r
+        movl    %ecx,%ebp\r
+        addl    %edi,%esi\r
+        andl    %edx,%ebp\r
+        movl    4(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    12(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    36(%esp),%edi\r
+        andl    %eax,%ebp\r
+        xorl    56(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %edx,%ebp\r
+        rorl    $2,%eax\r
+        movl    %esi,%edx\r
+        roll    $5,%edx\r
+        movl    %edi,4(%esp)\r
+        leal    2400959708(%edi,%ebp,1),%edi\r
+        movl    %ebx,%ebp\r
+        addl    %edx,%edi\r
+        andl    %ecx,%ebp\r
+        movl    8(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    16(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    40(%esp),%edx\r
+        andl    %esi,%ebp\r
+        xorl    60(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ecx,%ebp\r
+        rorl    $2,%esi\r
+        movl    %edi,%ecx\r
+        roll    $5,%ecx\r
+        movl    %edx,8(%esp)\r
+        leal    2400959708(%edx,%ebp,1),%edx\r
+        movl    %eax,%ebp\r
+        addl    %ecx,%edx\r
+        andl    %ebx,%ebp\r
+        movl    12(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %esi,%ebp\r
+        xorl    20(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    44(%esp),%ecx\r
+        andl    %edi,%ebp\r
+        xorl    (%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebx,%ebp\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebx\r
+        roll    $5,%ebx\r
+        movl    %ecx,12(%esp)\r
+        leal    2400959708(%ecx,%ebp,1),%ecx\r
+        movl    %esi,%ebp\r
+        addl    %ebx,%ecx\r
+        andl    %eax,%ebp\r
+        movl    16(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    24(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    48(%esp),%ebx\r
+        andl    %edx,%ebp\r
+        xorl    4(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %eax,%ebp\r
+        rorl    $2,%edx\r
+        movl    %ecx,%eax\r
+        roll    $5,%eax\r
+        movl    %ebx,16(%esp)\r
+        leal    2400959708(%ebx,%ebp,1),%ebx\r
+        movl    %edi,%ebp\r
+        addl    %eax,%ebx\r
+        andl    %esi,%ebp\r
+        movl    20(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    28(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    52(%esp),%eax\r
+        andl    %ecx,%ebp\r
+        xorl    8(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %esi,%ebp\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%esi\r
+        roll    $5,%esi\r
+        movl    %eax,20(%esp)\r
+        leal    2400959708(%eax,%ebp,1),%eax\r
+        movl    %edx,%ebp\r
+        addl    %esi,%eax\r
+        andl    %edi,%ebp\r
+        movl    24(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    32(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    56(%esp),%esi\r
+        andl    %ebx,%ebp\r
+        xorl    12(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %edi,%ebp\r
+        rorl    $2,%ebx\r
+        movl    %eax,%edi\r
+        roll    $5,%edi\r
+        movl    %esi,24(%esp)\r
+        leal    2400959708(%esi,%ebp,1),%esi\r
+        movl    %ecx,%ebp\r
+        addl    %edi,%esi\r
+        andl    %edx,%ebp\r
+        movl    28(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    36(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    60(%esp),%edi\r
+        andl    %eax,%ebp\r
+        xorl    16(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %edx,%ebp\r
+        rorl    $2,%eax\r
+        movl    %esi,%edx\r
+        roll    $5,%edx\r
+        movl    %edi,28(%esp)\r
+        leal    2400959708(%edi,%ebp,1),%edi\r
+        movl    %ebx,%ebp\r
+        addl    %edx,%edi\r
+        andl    %ecx,%ebp\r
+        movl    32(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    40(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    (%esp),%edx\r
+        andl    %esi,%ebp\r
+        xorl    20(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ecx,%ebp\r
+        rorl    $2,%esi\r
+        movl    %edi,%ecx\r
+        roll    $5,%ecx\r
+        movl    %edx,32(%esp)\r
+        leal    2400959708(%edx,%ebp,1),%edx\r
+        movl    %eax,%ebp\r
+        addl    %ecx,%edx\r
+        andl    %ebx,%ebp\r
+        movl    36(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %esi,%ebp\r
+        xorl    44(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    4(%esp),%ecx\r
+        andl    %edi,%ebp\r
+        xorl    24(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebx,%ebp\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebx\r
+        roll    $5,%ebx\r
+        movl    %ecx,36(%esp)\r
+        leal    2400959708(%ecx,%ebp,1),%ecx\r
+        movl    %esi,%ebp\r
+        addl    %ebx,%ecx\r
+        andl    %eax,%ebp\r
+        movl    40(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    48(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    8(%esp),%ebx\r
+        andl    %edx,%ebp\r
+        xorl    28(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %eax,%ebp\r
+        rorl    $2,%edx\r
+        movl    %ecx,%eax\r
+        roll    $5,%eax\r
+        movl    %ebx,40(%esp)\r
+        leal    2400959708(%ebx,%ebp,1),%ebx\r
+        movl    %edi,%ebp\r
+        addl    %eax,%ebx\r
+        andl    %esi,%ebp\r
+        movl    44(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    52(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    12(%esp),%eax\r
+        andl    %ecx,%ebp\r
+        xorl    32(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %esi,%ebp\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%esi\r
+        roll    $5,%esi\r
+        movl    %eax,44(%esp)\r
+        leal    2400959708(%eax,%ebp,1),%eax\r
+        movl    %edx,%ebp\r
+        addl    %esi,%eax\r
+        andl    %edi,%ebp\r
+        movl    48(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    56(%esp),%esi\r
+        xorl    %ecx,%ebp\r
+        xorl    16(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    36(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %ebp,%edi\r
+        rorl    $2,%ebx\r
+        movl    %eax,%ebp\r
+        roll    $5,%ebp\r
+        movl    %esi,48(%esp)\r
+        leal    3395469782(%esi,%edi,1),%esi\r
+        movl    52(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    60(%esp),%edi\r
+        xorl    %ebx,%ebp\r
+        xorl    20(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    40(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %ebp,%edx\r
+        rorl    $2,%eax\r
+        movl    %esi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edi,52(%esp)\r
+        leal    3395469782(%edi,%edx,1),%edi\r
+        movl    56(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %esi,%ebp\r
+        xorl    (%esp),%edx\r
+        xorl    %eax,%ebp\r
+        xorl    24(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    44(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ebp,%ecx\r
+        rorl    $2,%esi\r
+        movl    %edi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edx,56(%esp)\r
+        leal    3395469782(%edx,%ecx,1),%edx\r
+        movl    60(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    4(%esp),%ecx\r
+        xorl    %esi,%ebp\r
+        xorl    28(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    48(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebp,%ebx\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ecx,60(%esp)\r
+        leal    3395469782(%ecx,%ebx,1),%ecx\r
+        movl    (%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    8(%esp),%ebx\r
+        xorl    %edi,%ebp\r
+        xorl    32(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    52(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %ebp,%eax\r
+        rorl    $2,%edx\r
+        movl    %ecx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ebx,(%esp)\r
+        leal    3395469782(%ebx,%eax,1),%ebx\r
+        movl    4(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    12(%esp),%eax\r
+        xorl    %edx,%ebp\r
+        xorl    36(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    56(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %ebp,%esi\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %eax,4(%esp)\r
+        leal    3395469782(%eax,%esi,1),%eax\r
+        movl    8(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    16(%esp),%esi\r
+        xorl    %ecx,%ebp\r
+        xorl    40(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    60(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %ebp,%edi\r
+        rorl    $2,%ebx\r
+        movl    %eax,%ebp\r
+        roll    $5,%ebp\r
+        movl    %esi,8(%esp)\r
+        leal    3395469782(%esi,%edi,1),%esi\r
+        movl    12(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    20(%esp),%edi\r
+        xorl    %ebx,%ebp\r
+        xorl    44(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    (%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %ebp,%edx\r
+        rorl    $2,%eax\r
+        movl    %esi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edi,12(%esp)\r
+        leal    3395469782(%edi,%edx,1),%edi\r
+        movl    16(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %esi,%ebp\r
+        xorl    24(%esp),%edx\r
+        xorl    %eax,%ebp\r
+        xorl    48(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    4(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ebp,%ecx\r
+        rorl    $2,%esi\r
+        movl    %edi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edx,16(%esp)\r
+        leal    3395469782(%edx,%ecx,1),%edx\r
+        movl    20(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    28(%esp),%ecx\r
+        xorl    %esi,%ebp\r
+        xorl    52(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    8(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebp,%ebx\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ecx,20(%esp)\r
+        leal    3395469782(%ecx,%ebx,1),%ecx\r
+        movl    24(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    32(%esp),%ebx\r
+        xorl    %edi,%ebp\r
+        xorl    56(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    12(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %ebp,%eax\r
+        rorl    $2,%edx\r
+        movl    %ecx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ebx,24(%esp)\r
+        leal    3395469782(%ebx,%eax,1),%ebx\r
+        movl    28(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    36(%esp),%eax\r
+        xorl    %edx,%ebp\r
+        xorl    60(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    16(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %ebp,%esi\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %eax,28(%esp)\r
+        leal    3395469782(%eax,%esi,1),%eax\r
+        movl    32(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    40(%esp),%esi\r
+        xorl    %ecx,%ebp\r
+        xorl    (%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    20(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %ebp,%edi\r
+        rorl    $2,%ebx\r
+        movl    %eax,%ebp\r
+        roll    $5,%ebp\r
+        movl    %esi,32(%esp)\r
+        leal    3395469782(%esi,%edi,1),%esi\r
+        movl    36(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    44(%esp),%edi\r
+        xorl    %ebx,%ebp\r
+        xorl    4(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    24(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %ebp,%edx\r
+        rorl    $2,%eax\r
+        movl    %esi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edi,36(%esp)\r
+        leal    3395469782(%edi,%edx,1),%edi\r
+        movl    40(%esp),%edx\r
+        addl    %ebp,%edi\r
+\r
+        movl    %esi,%ebp\r
+        xorl    48(%esp),%edx\r
+        xorl    %eax,%ebp\r
+        xorl    8(%esp),%edx\r
+        xorl    %ebx,%ebp\r
+        xorl    28(%esp),%edx\r
+        roll    $1,%edx\r
+        addl    %ebp,%ecx\r
+        rorl    $2,%esi\r
+        movl    %edi,%ebp\r
+        roll    $5,%ebp\r
+        movl    %edx,40(%esp)\r
+        leal    3395469782(%edx,%ecx,1),%edx\r
+        movl    44(%esp),%ecx\r
+        addl    %ebp,%edx\r
+\r
+        movl    %edi,%ebp\r
+        xorl    52(%esp),%ecx\r
+        xorl    %esi,%ebp\r
+        xorl    12(%esp),%ecx\r
+        xorl    %eax,%ebp\r
+        xorl    32(%esp),%ecx\r
+        roll    $1,%ecx\r
+        addl    %ebp,%ebx\r
+        rorl    $2,%edi\r
+        movl    %edx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ecx,44(%esp)\r
+        leal    3395469782(%ecx,%ebx,1),%ecx\r
+        movl    48(%esp),%ebx\r
+        addl    %ebp,%ecx\r
+\r
+        movl    %edx,%ebp\r
+        xorl    56(%esp),%ebx\r
+        xorl    %edi,%ebp\r
+        xorl    16(%esp),%ebx\r
+        xorl    %esi,%ebp\r
+        xorl    36(%esp),%ebx\r
+        roll    $1,%ebx\r
+        addl    %ebp,%eax\r
+        rorl    $2,%edx\r
+        movl    %ecx,%ebp\r
+        roll    $5,%ebp\r
+        movl    %ebx,48(%esp)\r
+        leal    3395469782(%ebx,%eax,1),%ebx\r
+        movl    52(%esp),%eax\r
+        addl    %ebp,%ebx\r
+\r
+        movl    %ecx,%ebp\r
+        xorl    60(%esp),%eax\r
+        xorl    %edx,%ebp\r
+        xorl    20(%esp),%eax\r
+        xorl    %edi,%ebp\r
+        xorl    40(%esp),%eax\r
+        roll    $1,%eax\r
+        addl    %ebp,%esi\r
+        rorl    $2,%ecx\r
+        movl    %ebx,%ebp\r
+        roll    $5,%ebp\r
+        leal    3395469782(%eax,%esi,1),%eax\r
+        movl    56(%esp),%esi\r
+        addl    %ebp,%eax\r
+\r
+        movl    %ebx,%ebp\r
+        xorl    (%esp),%esi\r
+        xorl    %ecx,%ebp\r
+        xorl    24(%esp),%esi\r
+        xorl    %edx,%ebp\r
+        xorl    44(%esp),%esi\r
+        roll    $1,%esi\r
+        addl    %ebp,%edi\r
+        rorl    $2,%ebx\r
+        movl    %eax,%ebp\r
+        roll    $5,%ebp\r
+        leal    3395469782(%esi,%edi,1),%esi\r
+        movl    60(%esp),%edi\r
+        addl    %ebp,%esi\r
+\r
+        movl    %eax,%ebp\r
+        xorl    4(%esp),%edi\r
+        xorl    %ebx,%ebp\r
+        xorl    28(%esp),%edi\r
+        xorl    %ecx,%ebp\r
+        xorl    48(%esp),%edi\r
+        roll    $1,%edi\r
+        addl    %ebp,%edx\r
+        rorl    $2,%eax\r
+        movl    %esi,%ebp\r
+        roll    $5,%ebp\r
+        leal    3395469782(%edi,%edx,1),%edi\r
+        addl    %ebp,%edi\r
+        movl    96(%esp),%ebp\r
+        movl    100(%esp),%edx\r
+        addl    (%ebp),%edi\r
+        addl    4(%ebp),%esi\r
+        addl    8(%ebp),%eax\r
+        addl    12(%ebp),%ebx\r
+        addl    16(%ebp),%ecx\r
+        movl    %edi,(%ebp)\r
+        addl    $64,%edx\r
+        movl    %esi,4(%ebp)\r
+        cmpl    104(%esp),%edx\r
+        movl    %eax,8(%ebp)\r
+        movl    %ecx,%edi\r
+        movl    %ebx,12(%ebp)\r
+        movl    %edx,%esi\r
+        movl    %ecx,16(%ebp)\r
+        jb      .L000loop\r
+        addl    $76,%esp\r
+        popl    %edi\r
+        popl    %esi\r
+        popl    %ebx\r
+        popl    %ebp\r
+        ret\r
+.size   sha1_block_data_order,.-.L_sha1_block_data_order_begin\r
+.byte   83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115\r
+.byte   102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82\r
+.byte   89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112\r
+.byte   114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0\r