-SSLeay 0.6.5
+
+ SSLeay CHANGES
+ ______________
+
+Changes between 0.8.x and 0.9.0b
+
+10-Apr-1998
+
+I said the next version would go out at easter, and so it shall.
+I expect a 0.9.1 will follow with portability fixes in the next few weeks.
+
+This is a quick, meet the deadline. Look to ssl-users for comments on what
+is new etc.
+
+eric (about to go bushwalking for the 4 day easter break :-)
+
+16-Mar-98
+ - Patch for Cray T90 from Wayne Schroeder <schroede@SDSC.EDU>
+ - Lots and lots of changes
+
+29-Jan-98
+ - ASN1_BIT_STRING_set_bit()/ASN1_BIT_STRING_get_bit() from
+ Goetz Babin-Ebell <babinebell@trustcenter.de>.
+ - SSL_version() now returns SSL2_VERSION, SSL3_VERSION or
+ TLS1_VERSION.
+
+7-Jan-98
+ - Finally reworked the cipher string to ciphers again, so it
+ works correctly
+ - All the app_data stuff is now ex_data with funcion calls to access.
+ The index is supplied by a function and 'methods' can be setup
+ for the types that are called on XXX_new/XXX_free. This lets
+ applications get notified on creation and destruction. Some of
+ the RSA methods could be implemented this way and I may do so.
+ - Oh yes, SSL under perl5 is working at the basic level.
+
+15-Dec-97
+ - Warning - the gethostbyname cache is not fully thread safe,
+ but it should work well enough.
+ - Major internal reworking of the app_data stuff. More functions
+ but if you were accessing ->app_data directly, things will
+ stop working.
+ - The perlv5 stuff is working. Currently on message digests,
+ ciphers and the bignum library.
+
+9-Dec-97
+ - Modified re-negotiation so that server initated re-neg
+ will cause a SSL_read() to return -1 should retry.
+ The danger otherwise was that the server and the
+ client could end up both trying to read when using non-blocking
+ sockets.
+
+4-Dec-97
+ - Lots of small changes
+ - Fix for binaray mode in Windows for the FILE BIO, thanks to
+ Bob Denny <rdenny@dc3.com>
+
+17-Nov-97
+ - Quite a few internal cleanups, (removal of errno, and using macros
+ defined in e_os.h).
+ - A bug in ca.c, pointed out by yasuyuki-ito@d-cruise.co.jp, where
+ the automactic naming out output files was being stuffed up.
+
+29-Oct-97
+ - The Cast5 cipher has been added. MD5 and SHA-1 are now in assember
+ for x86.
+
+21-Oct-97
+ - Fixed a bug in the BIO_gethostbyname() cache.
+
+15-Oct-97
+ - cbc mode for blowfish/des/3des is now in assember. Blowfish asm
+ has also been improved. At this point in time, on the pentium,
+ md5 is %80 faster, the unoptimesed sha-1 is %79 faster,
+ des-cbc is %28 faster, des-ede3-cbc is %9 faster and blowfish-cbc
+ is %62 faster.
+
+12-Oct-97
+ - MEM_BUF_grow() has been fixed so that it always sets the buf->length
+ to the value we are 'growing' to. Think of MEM_BUF_grow() as the
+ way to set the length value correctly.
+
+10-Oct-97
+ - I now hash for certificate lookup on the raw DER encoded RDN (md5).
+ This breaks things again :-(. This is efficent since I cache
+ the DER encoding of the RDN.
+ - The text DN now puts in the numeric OID instead of UNKNOWN.
+ - req can now process arbitary OIDs in the config file.
+ - I've been implementing md5 in x86 asm, much faster :-).
+ - Started sha1 in x86 asm, needs more work.
+ - Quite a few speedups in the BN stuff. RSA public operation
+ has been made faster by caching the BN_MONT_CTX structure.
+ The calulating of the Ai where A*Ai === 1 mod m was rather
+ expensive. Basically a 40-50% speedup on public operations.
+ The RSA speedup is now 15% on pentiums and %20 on pentium
+ pro.
+
+30-Sep-97
+ - After doing some profiling, I added x86 adm for bn_add_words(),
+ which just adds 2 arrays of longs together. A %10 speedup
+ for 512 and 1024 bit RSA on the pentium pro.
+
+29-Sep-97
+ - Converted the x86 bignum assembler to us the perl scripts
+ for generation.
+
+23-Sep-97
+ - If SSL_set_session() is passed a NULL session, it now clears the
+ current session-id.
+
+22-Sep-97
+ - Added a '-ss_cert file' to apps/ca.c. This will sign selfsigned
+ certificates.
+ - Bug in crypto/evp/encode.c where by decoding of 65 base64
+ encoded lines, one line at a time (via a memory BIO) would report
+ EOF after the first line was decoded.
+ - Fix in X509_find_by_issuer_and_serial() from
+ Dr Stephen Henson <shenson@bigfoot.com>
+
+19-Sep-97
+ - NO_FP_API and NO_STDIO added.
+ - Put in sh config command. It auto runs Configure with the correct
+ parameters.
+
+18-Sep-97
+ - Fix x509.c so if a DSA cert has different parameters to its parent,
+ they are left in place. Not tested yet.
+
+16-Sep-97
+ - ssl_create_cipher_list() had some bugs, fixes from
+ Patrick Eisenacher <eisenach@stud.uni-frankfurt.de>
+ - Fixed a bug in the Base64 BIO, where it would return 1 instead
+ of -1 when end of input was encountered but should retry.
+ Basically a Base64/Memory BIO interaction problem.
+ - Added a HMAC set of functions in preporarion for TLS work.
+
+15-Sep-97
+ - Top level makefile tweak - Cameron Simpson <cs@zip.com.au>
+ - Prime generation spead up %25 (512 bit prime, pentium pro linux)
+ by using montgomery multiplication in the prime number test.
+
+11-Sep-97
+ - Ugly bug in ssl3_write_bytes(). Basically if application land
+ does a SSL_write(ssl,buf,len) where len > 16k, the SSLv3 write code
+ did not check the size and tried to copy the entire buffer.
+ This would tend to cause memory overwrites since SSLv3 has
+ a maximum packet size of 16k. If your program uses
+ buffers <= 16k, you would probably never see this problem.
+ - Fixed a new errors that were cause by malloc() not returning
+ 0 initialised memory..
+ - SSL_OP_NETSCAPE_CA_DN_BUG was being switched on when using
+ SSL_CTX_set_options(ssl_ctx,SSL_OP_ALL); which was a bad thing
+ since this flags stops SSLeay being able to handle client
+ cert requests correctly.
+
+08-Sep-97
+ - SSL_SESS_CACHE_NO_INTERNAL_LOOKUP option added. When switched
+ on, the SSL server routines will not use a SSL_SESSION that is
+ held in it's cache. This in intended to be used with the session-id
+ callbacks so that while the session-ids are still stored in the
+ cache, the decision to use them and how to look them up can be
+ done by the callbacks. The are the 'new', 'get' and 'remove'
+ callbacks. This can be used to determine the session-id
+ to use depending on information like which port/host the connection
+ is coming from. Since the are also SSL_SESSION_set_app_data() and
+ SSL_SESSION_get_app_data() functions, the application can hold
+ information against the session-id as well.
+
+03-Sep-97
+ - Added lookup of CRLs to the by_dir method,
+ X509_load_crl_file() also added. Basically it means you can
+ lookup CRLs via the same system used to lookup certificates.
+ - Changed things so that the X509_NAME structure can contain
+ ASN.1 BIT_STRINGS which is required for the unique
+ identifier OID.
+ - Fixed some problems with the auto flushing of the session-id
+ cache. It was not occuring on the server side.
+
+02-Sep-97
+ - Added SSL_CTX_sess_cache_size(SSL_CTX *ctx,unsigned long size)
+ which is the maximum number of entries allowed in the
+ session-id cache. This is enforced with a simple FIFO list.
+ The default size is 20*1024 entries which is rather large :-).
+ The Timeout code is still always operating.
+
+01-Sep-97
+ - Added an argument to all the 'generate private key/prime`
+ callbacks. It is the last parameter so this should not
+ break existing code but it is needed for C++.
+ - Added the BIO_FLAGS_BASE64_NO_NL flag for the BIO_f_base64()
+ BIO. This lets the BIO read and write base64 encoded data
+ without inserting or looking for '\n' characters. The '-A'
+ flag turns this on when using apps/enc.c.
+ - RSA_NO_PADDING added to help BSAFE functionality. This is a
+ very dangerous thing to use, since RSA private key
+ operations without random padding bytes (as PKCS#1 adds) can
+ be attacked such that the private key can be revealed.
+ - ASN.1 bug and rc2-40-cbc and rc4-40 added by
+ Dr Stephen Henson <shenson@bigfoot.com>
+
+31-Aug-97 (stuff added while I was away)
+ - Linux pthreads by Tim Hudson (tjh@cryptsoft.com).
+ - RSA_flags() added allowing bypass of pub/priv match check
+ in ssl/ssl_rsa.c - Tim Hudson.
+ - A few minor bugs.
+
+SSLeay 0.8.1 released.
+
+19-Jul-97
+ - Server side initated dynamic renegotiation is broken. I will fix
+ it when I get back from holidays.
+
+15-Jul-97
+ - Quite a few small changes.
+ - INVALID_SOCKET usage cleanups from Alex Kiernan <alex@hisoft.co.uk>
+
+09-Jul-97
+ - Added 2 new values to the SSL info callback.
+ SSL_CB_START which is passed when the SSL protocol is started
+ and SSL_CB_DONE when it has finished sucsessfully.
+
+08-Jul-97
+ - Fixed a few bugs problems in apps/req.c and crypto/asn1/x_pkey.c
+ that related to DSA public/private keys.
+ - Added all the relevent PEM and normal IO functions to support
+ reading and writing RSAPublic keys.
+ - Changed makefiles to use ${AR} instead of 'ar r'
+
+07-Jul-97
+ - Error in ERR_remove_state() that would leave a dangling reference
+ to a free()ed location - thanks to Alex Kiernan <alex@hisoft.co.uk>
+ - s_client now prints the X509_NAMEs passed from the server
+ when requesting a client cert.
+ - Added a ssl->type, which is one of SSL_ST_CONNECT or
+ SSL_ST_ACCEPT. I had to add it so I could tell if I was
+ a connect or an accept after the handshake had finished.
+ - SSL_get_client_CA_list(SSL *s) now returns the CA names
+ passed by the server if called by a client side SSL.
+
+05-Jul-97
+ - Bug in X509_NAME_get_text_by_OBJ(), looking starting at index
+ 0, not -1 :-( Fix from Tim Hudson (tjh@cryptsoft.com).
+
+04-Jul-97
+ - Fixed some things in X509_NAME_add_entry(), thanks to
+ Matthew Donald <matthew@world.net>.
+ - I had a look at the cipher section and though that it was a
+ bit confused, so I've changed it.
+ - I was not setting up the RC4-64-MD5 cipher correctly. It is
+ a MS special that appears in exported MS Money.
+ - Error in all my DH ciphers. Section 7.6.7.3 of the SSLv3
+ spec. I was missing the two byte length header for the
+ ClientDiffieHellmanPublic value. This is a packet sent from
+ the client to the server. The SSL_OP_SSLEAY_080_CLIENT_DH_BUG
+ option will enable SSLeay server side SSLv3 accept either
+ the correct or my 080 packet format.
+ - Fixed a few typos in crypto/pem.org.
+
+02-Jul-97
+ - Alias mapping for EVP_get_(digest|cipher)byname is now
+ performed before a lookup for actual cipher. This means
+ that an alias can be used to 're-direct' a cipher or a
+ digest.
+ - ASN1_read_bio() had a bug that only showed up when using a
+ memory BIO. When EOF is reached in the memory BIO, it is
+ reported as a -1 with BIO_should_retry() set to true.
+
+01-Jul-97
+ - Fixed an error in X509_verify_cert() caused by my
+ miss-understanding how 'do { contine } while(0);' works.
+ Thanks to Emil Sit <sit@mit.edu> for educating me :-)
+
+30-Jun-97
+ - Base64 decoding error. If the last data line did not end with
+ a '=', sometimes extra data would be returned.
+ - Another 'cut and paste' bug in x509.c related to setting up the
+ STDout BIO.
+
+27-Jun-97
+ - apps/ciphers.c was not printing due to an editing error.
+ - Alex Kiernan <alex@hisoft.co.uk> send in a nice fix for
+ a library build error in util/mk1mf.pl
+
+26-Jun-97
+ - Still did not have the auto 'experimental' code removal
+ script correct.
+ - A few header tweaks for Watcom 11.0 under Win32 from
+ Rolf Lindemann <Lindemann@maz-hh.de>
+ - 0 length OCTET_STRING bug in asn1_parse
+ - A minor fix with an non-existent function in the MS .def files.
+ - A few changes to the PKCS7 stuff.
+
+25-Jun-97
+ SSLeay 0.8.0 finally it gets released.
+
+24-Jun-97
+ Added a SSL_OP_EPHEMERAL_RSA option which causes all SSLv3 RSA keys to
+ use a temporary RSA key. This is experimental and needs some more work.
+ Fixed a few Win16 build problems.
+
+23-Jun-97
+ SSLv3 bug. I was not doing the 'lookup' of the CERT structure
+ correctly. I was taking the SSL->ctx->default_cert when I should
+ have been using SSL->cert. The bug was in ssl/s3_srvr.c
+
+20-Jun-97
+ X509_ATTRIBUTES were being encoded wrongly by apps/reg.c and the
+ rest of the library. Even though I had the code required to do
+ it correctly, apps/req.c was doing the wrong thing. I have fixed
+ and tested everything.
+
+ Missing a few #ifdef FIONBIO sections in crypto/bio/bss_acpt.c.
+
+19-Jun-97
+ Fixed a bug in the SSLv2 server side first packet handling. When
+ using the non-blocking test BIO, the ssl->s2->first_packet flag
+ was being reset when a would-block failure occurred when reading
+ the first 5 bytes of the first packet. This caused the checking
+ logic to run at the wrong time and cause an error.
+
+ Fixed a problem with specifying cipher. If RC4-MD5 were used,
+ only the SSLv3 version would be picked up. Now this will pick
+ up both SSLv2 and SSLv3 versions. This required changing the
+ SSL_CIPHER->mask values so that they only mask the ciphers,
+ digests, authentication, export type and key-exchange algorithms.
+
+ I found that when a SSLv23 session is established, a reused
+ session, of type SSLv3 was attempting to write the SSLv2
+ ciphers, which were invalid. The SSL_METHOD->put_cipher_by_char
+ method has been modified so it will only write out cipher which
+ that method knows about.
+
+
+ Changes between 0.8.0 and 0.8.1
+
+ *) Mostly bug fixes.
+ There is an Ephemeral DH cipher problem which is fixed.
+
+ SSLeay 0.8.0
+
+This version of SSLeay has quite a lot of things different from the
+previous version.
+
+Basically check all callback parameters, I will be producing documentation
+about how to use things in th future. Currently I'm just getting 080 out
+the door. Please not that there are several ways to do everything, and
+most of the applications in the apps directory are hybrids, some using old
+methods and some using new methods.
+
+Have a look in demos/bio for some very simple programs and
+apps/s_client.c and apps/s_server.c for some more advanced versions.
+Notes are definitly needed but they are a week or so away.
+
+Anyway, some quick nots from Tim Hudson (tjh@cryptsoft.com)
+---
+Quick porting notes for moving from SSLeay-0.6.x to SSLeay-0.8.x to
+get those people that want to move to using the new code base off to
+a quick start.
+
+Note that Eric has tidied up a lot of the areas of the API that were
+less than desirable and renamed quite a few things (as he had to break
+the API in lots of places anyrate). There are a whole pile of additional
+functions for making dealing with (and creating) certificates a lot
+cleaner.
+
+01-Jul-97
+Tim Hudson
+tjh@cryptsoft.com
+
+---8<---
+
+To maintain code that uses both SSLeay-0.6.x and SSLeay-0.8.x you could
+use something like the following (assuming you #include "crypto.h" which
+is something that you really should be doing).
+
+#if SSLEAY_VERSION_NUMBER >= 0x0800
+#define SSLEAY8
+#endif
+
+buffer.h -> splits into buffer.h and bio.h so you need to include bio.h
+ too if you are working with BIO internal stuff (as distinct
+ from simply using the interface in an opaque manner)
+
+#include "bio.h" - required along with "buffer.h" if you write
+ your own BIO routines as the buffer and bio
+ stuff that was intermixed has been separated
+ out
+
+envelope.h -> evp.h (which should have been done ages ago)
+
+Initialisation ... don't forget these or you end up with code that
+is missing the bits required to do useful things (like ciphers):
+
+SSLeay_add_ssl_algorithms()
+(probably also want SSL_load_error_strings() too but you should have
+ already had that call in place)
+
+SSL_CTX_new() - requires an extra method parameter
+ SSL_CTX_new(SSLv23_method())
+ SSL_CTX_new(SSLv2_method())
+ SSL_CTX_new(SSLv3_method())
+
+ OR to only have the server or the client code
+ SSL_CTX_new(SSLv23_server_method())
+ SSL_CTX_new(SSLv2_server_method())
+ SSL_CTX_new(SSLv3_server_method())
+ or
+ SSL_CTX_new(SSLv23_client_method())
+ SSL_CTX_new(SSLv2_client_method())
+ SSL_CTX_new(SSLv3_client_method())
+
+SSL_set_default_verify_paths() ... renamed to the more appropriate
+SSL_CTX_set_default_verify_paths()
+
+If you want to use client certificates then you have to add in a bit
+of extra stuff in that a SSLv3 server sends a list of those CAs that
+it will accept certificates from ... so you have to provide a list to
+SSLeay otherwise certain browsers will not send client certs.
+
+SSL_CTX_set_client_CA_list(ctx,SSL_load_client_CA_file(s_cert_file));
+
+
+X509_NAME_oneline(X) -> X509_NAME_oneline(X,NULL,0)
+ or provide a buffer and size to copy the
+ result into
+
+X509_add_cert -> X509_STORE_add_cert (and you might want to read the
+ notes on X509_NAME structure changes too)
+
+
+VERIFICATION CODE
+=================
+
+The codes have all be renamed from VERIFY_ERR_* to X509_V_ERR_* to
+more accurately reflect things.
+
+The verification callback args are now packaged differently so that
+extra fields for verification can be added easily in future without
+having to break things by adding extra parameters each release :-)
+
+X509_cert_verify_error_string -> X509_verify_cert_error_string
+
+
+BIO INTERNALS
+=============
+
+Eric has fixed things so that extra flags can be introduced in
+the BIO layer in future without having to play with all the BIO
+modules by adding in some macros.
+
+The ugly stuff using
+ b->flags ~= (BIO_FLAGS_RW|BIO_FLAGS_SHOULD_RETRY)
+becomes
+ BIO_clear_retry_flags(b)
+
+ b->flags |= (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)
+becomes
+ BIO_set_retry_read(b)
+
+Also ... BIO_get_retry_flags(b), BIO_set_flags(b)
+
+
+
+OTHER THINGS
+============
+
+X509_NAME has been altered so that it isn't just a STACK ... the STACK
+is now in the "entries" field ... and there are a pile of nice functions
+for getting at the details in a much cleaner manner.
+
+SSL_CTX has been altered ... "cert" is no longer a direct member of this
+structure ... things are now down under "cert_store" (see x509_vfy.h) and
+things are no longer in a CERTIFICATE_CTX but instead in a X509_STORE.
+If your code "knows" about this level of detail then it will need some
+surgery.
+
+If you depending on the incorrect spelling of a number of the error codes
+then you will have to change your code as these have been fixed.
+
+ENV_CIPHER "type" got renamed to "nid" and as that is what it actually
+has been all along so this makes things clearer.
+ify_cert_error_string(ctx->error));
+
+SSL_R_NO_CIPHER_WE_TRUST -> SSL_R_NO_CIPHER_LIST
+ and SSL_R_REUSE_CIPHER_LIST_NOT_ZERO
+
+
+
+ Changes between 0.7.x and 0.8.0
+
+ *) There have been lots of changes, mostly the addition of SSLv3.
+ There have been many additions from people and amongst
+ others, C2Net has assisted greatly.
+
+ Changes between 0.7.x and 0.7.x
+
+ *) Internal development version only
+
+SSLeay 0.6.6 13-Jan-1997
+
+The main additions are
+
+- assember for x86 DES improvments.
+ From 191,000 per second on a pentium 100, I now get 281,000. The inner
+ loop and the IP/FP modifications are from
+ Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk>. Many thanks for his
+ contribution.
+- The 'DES macros' introduced in 0.6.5 now have 3 types.
+ DES_PTR1, DES_PTR2 and 'normal'. As per before, des_opts reports which
+ is best and there is a summery of mine in crypto/des/options.txt
+- A few bug fixes.
+- Added blowfish. It is not used by SSL but all the other stuff that
+ deals with ciphers can use it in either ecb, cbc, cfb64 or ofb64 modes.
+ There are 3 options for optimising Blowfish. BF_PTR, BF_PTR2 and 'normal'.
+ BF_PTR2 is pentium/x86 specific. The correct option is setup in
+ the 'Configure' script.
+- There is now a 'get client certificate' callback which can be
+ 'non-blocking'. If more details are required, let me know. It will
+ documented more in SSLv3 when I finish it.
+- Bug fixes from 0.6.5 including the infamous 'ca' bug. The 'make test'
+ now tests the ca program.
+- Lots of little things modified and tweaked.
+
+ SSLeay 0.6.5
After quite some time (3 months), the new release. I have been very busy
for the last few months and so this is mostly bug fixes and improvments.
- 'ssleay ciphers' added, lists the default cipher list for SSLeay.
- RC2 key setup is now compatable with Netscape.
- Modifed server side of SSL implementation, big performance difference when
- using session-id reuse.
+ using session-id reuse.
0.6.3
function_fp(fp,x)
FILE *fp;
- {
- BIO *b;
- int ret;
-
- if ((b=BIO_new(BIO_s_file())) == NULL) error.....
- BIO_set_fp(b,fp,BIO_NOCLOSE);
- ret=function_bio(b,x);
- BIO_free(b);
- return(ret);
- }
+ {
+ BIO *b;
+ int ret;
+
+ if ((b=BIO_new(BIO_s_file())) == NULL) error.....
+ BIO_set_fp(b,fp,BIO_NOCLOSE);
+ ret=function_bio(b,x);
+ BIO_free(b);
+ return(ret);
+ }
Remember, there are no functions that take FILE * in SSLeay when
compiled for Windows 3.1 DLL's.
dgst -d
s_client -state (this uses a callback placed in the SSL state loop and
- will be used else-where to help debug/monitor what
- is happening.)
+ will be used else-where to help debug/monitor what
+ is happening.)
doc/why.doc
doc/bio.doc <- hmmm, needs lots of work.
+++ /dev/null
-GAS LISTING f.s page 1
-
-
- 1 # Don't even think of reading this code
- 2 # It was automatically generated by sha1-586.pl
- 3 # Which is a perl program used to generate the x86 assember for
- 4 # any of elf, a.out, BSDI,Win32, or Solaris
- 5 # eric <eay@cryptsoft.com>
- 6
- 7 .file "sha1-586.s"
- 8 .version "01.01"
- 9 gcc2_compiled.:
- 10 .text
- 11 .align 16
- 12 .globl sha1_block_x86
- 13 .type sha1_block_x86,@function
- 14 sha1_block_x86:
- 15 0000 56 pushl %esi
- 16 0001 55 pushl %ebp
- 17 0002 8B442414 movl 20(%esp), %eax
- 18 0006 8B742410 movl 16(%esp), %esi
- 19 000a 01F0 addl %esi, %eax
- 20 000c 8B6C240C movl 12(%esp), %ebp
- 21 0010 53 pushl %ebx
- 22 0011 83E840 subl $64, %eax
- 23 0014 57 pushl %edi
- 24 0015 8B5D04 movl 4(%ebp), %ebx
- 25 0018 83EC48 subl $72, %esp
- 26 001b 8B550C movl 12(%ebp), %edx
- 27 001e 8B7D10 movl 16(%ebp), %edi
- 28 0021 8B4D08 movl 8(%ebp), %ecx
- 29 0024 89442444 movl %eax, 68(%esp)
- 30 # First we need to setup the X array
- 31 0028 8B06 movl (%esi), %eax
- 32 .L000start:
- 33 # First, load the words onto the stack in network byte order
- 34 002a 0F .byte 15
- 35 002b C8 .byte 200 # bswapl %eax
- 36 002c 890424 movl %eax, (%esp)
- 37 002f 8B4604 movl 4(%esi), %eax
- 38 0032 0F .byte 15
- 39 0033 C8 .byte 200 # bswapl %eax
- 40 0034 89442404 movl %eax, 4(%esp)
- 41 0038 8B4608 movl 8(%esi), %eax
- 42 003b 0F .byte 15
- 43 003c C8 .byte 200 # bswapl %eax
- 44 003d 89442408 movl %eax, 8(%esp)
- 45 0041 8B460C movl 12(%esi), %eax
- 46 0044 0F .byte 15
- 47 0045 C8 .byte 200 # bswapl %eax
- 48 0046 8944240C movl %eax, 12(%esp)
- 49 004a 8B4610 movl 16(%esi), %eax
- 50 004d 0F .byte 15
- 51 004e C8 .byte 200 # bswapl %eax
- 52 004f 89442410 movl %eax, 16(%esp)
- 53 0053 8B4614 movl 20(%esi), %eax
- 54 0056 0F .byte 15
- 55 0057 C8 .byte 200 # bswapl %eax
- 56 0058 89442414 movl %eax, 20(%esp)
- 57 005c 8B4618 movl 24(%esi), %eax
-\fGAS LISTING f.s page 2
-
-
- 58 005f 0F .byte 15
- 59 0060 C8 .byte 200 # bswapl %eax
- 60 0061 89442418 movl %eax, 24(%esp)
- 61 0065 8B461C movl 28(%esi), %eax
- 62 0068 0F .byte 15
- 63 0069 C8 .byte 200 # bswapl %eax
- 64 006a 8944241C movl %eax, 28(%esp)
- 65 006e 8B4620 movl 32(%esi), %eax
- 66 0071 0F .byte 15
- 67 0072 C8 .byte 200 # bswapl %eax
- 68 0073 89442420 movl %eax, 32(%esp)
- 69 0077 8B4624 movl 36(%esi), %eax
- 70 007a 0F .byte 15
- 71 007b C8 .byte 200 # bswapl %eax
- 72 007c 89442424 movl %eax, 36(%esp)
- 73 0080 8B4628 movl 40(%esi), %eax
- 74 0083 0F .byte 15
- 75 0084 C8 .byte 200 # bswapl %eax
- 76 0085 89442428 movl %eax, 40(%esp)
- 77 0089 8B462C movl 44(%esi), %eax
- 78 008c 0F .byte 15
- 79 008d C8 .byte 200 # bswapl %eax
- 80 008e 8944242C movl %eax, 44(%esp)
- 81 0092 8B4630 movl 48(%esi), %eax
- 82 0095 0F .byte 15
- 83 0096 C8 .byte 200 # bswapl %eax
- 84 0097 89442430 movl %eax, 48(%esp)
- 85 009b 8B4634 movl 52(%esi), %eax
- 86 009e 0F .byte 15
- 87 009f C8 .byte 200 # bswapl %eax
- 88 00a0 89442434 movl %eax, 52(%esp)
- 89 00a4 8B4638 movl 56(%esi), %eax
- 90 00a7 0F .byte 15
- 91 00a8 C8 .byte 200 # bswapl %eax
- 92 00a9 89442438 movl %eax, 56(%esp)
- 93 00ad 8B463C movl 60(%esi), %eax
- 94 00b0 0F .byte 15
- 95 00b1 C8 .byte 200 # bswapl %eax
- 96 00b2 8944243C movl %eax, 60(%esp)
- 97 # We now have the X array on the stack
- 98 # starting at sp-4
- 99 00b6 89742440 movl %esi, 64(%esp)
- 100
- 101 # Start processing
- 102 00ba 8B4500 movl (%ebp), %eax
- 103 # 00_15 0
- 104 00bd 89CE movl %ecx, %esi
- 105 00bf 89C5 movl %eax, %ebp
- 106 00c1 31D6 xorl %edx, %esi
- 107 00c3 C1C505 roll $5, %ebp
- 108 00c6 21DE andl %ebx, %esi
- 109 00c8 01FD addl %edi, %ebp
- 110 00ca D1 .byte 209
- 111 00cb CB .byte 203 # rorl $1 %ebx
- 112 00cc 8B3C24 movl (%esp), %edi
- 113 00cf D1 .byte 209
- 114 00d0 CB .byte 203 # rorl $1 %ebx
-\fGAS LISTING f.s page 3
-
-
- 115 00d1 31D6 xorl %edx, %esi
- 116 00d3 8DAC3D99 leal 1518500249(%ebp,%edi,1),%ebp
- 116 79825A
- 117 00da 89DF movl %ebx, %edi
- 118 00dc 01EE addl %ebp, %esi
- 119 00de 31CF xorl %ecx, %edi
- 120 00e0 89F5 movl %esi, %ebp
- 121 00e2 21C7 andl %eax, %edi
- 122 00e4 C1C505 roll $5, %ebp
- 123 00e7 01D5 addl %edx, %ebp
- 124 00e9 8B542404 movl 4(%esp), %edx
- 125 00ed D1 .byte 209
- 126 00ee C8 .byte 200 # rorl $1 %eax
- 127 00ef 31CF xorl %ecx, %edi
- 128 00f1 D1 .byte 209
- 129 00f2 C8 .byte 200 # rorl $1 %eax
- 130 00f3 8DAC1599 leal 1518500249(%ebp,%edx,1),%ebp
- 130 79825A
- 131 00fa 01EF addl %ebp, %edi
- 132 # 00_15 2
- 133 00fc 89C2 movl %eax, %edx
- 134 00fe 89FD movl %edi, %ebp
- 135 0100 31DA xorl %ebx, %edx
- 136 0102 C1C505 roll $5, %ebp
- 137 0105 21F2 andl %esi, %edx
- 138 0107 01CD addl %ecx, %ebp
- 139 0109 D1 .byte 209
- 140 010a CE .byte 206 # rorl $1 %esi
- 141 010b 8B4C2408 movl 8(%esp), %ecx
- 142 010f D1 .byte 209
- 143 0110 CE .byte 206 # rorl $1 %esi
- 144 0111 31DA xorl %ebx, %edx
- 145 0113 8DAC0D99 leal 1518500249(%ebp,%ecx,1),%ebp
- 145 79825A
- 146 011a 89F1 movl %esi, %ecx
- 147 011c 01EA addl %ebp, %edx
- 148 011e 31C1 xorl %eax, %ecx
- 149 0120 89D5 movl %edx, %ebp
- 150 0122 21F9 andl %edi, %ecx
- 151 0124 C1C505 roll $5, %ebp
- 152 0127 01DD addl %ebx, %ebp
- 153 0129 8B5C240C movl 12(%esp), %ebx
- 154 012d D1 .byte 209
- 155 012e CF .byte 207 # rorl $1 %edi
- 156 012f 31C1 xorl %eax, %ecx
- 157 0131 D1 .byte 209
- 158 0132 CF .byte 207 # rorl $1 %edi
- 159 0133 8DAC1D99 leal 1518500249(%ebp,%ebx,1),%ebp
- 159 79825A
- 160 013a 01E9 addl %ebp, %ecx
- 161 # 00_15 4
- 162 013c 89FB movl %edi, %ebx
- 163 013e 89CD movl %ecx, %ebp
- 164 0140 31F3 xorl %esi, %ebx
- 165 0142 C1C505 roll $5, %ebp
- 166 0145 21D3 andl %edx, %ebx
- 167 0147 01C5 addl %eax, %ebp
-\fGAS LISTING f.s page 4
-
-
- 168 0149 D1 .byte 209
- 169 014a CA .byte 202 # rorl $1 %edx
- 170 014b 8B442410 movl 16(%esp), %eax
- 171 014f D1 .byte 209
- 172 0150 CA .byte 202 # rorl $1 %edx
- 173 0151 31F3 xorl %esi, %ebx
- 174 0153 8DAC0599 leal 1518500249(%ebp,%eax,1),%ebp
- 174 79825A
- 175 015a 89D0 movl %edx, %eax
- 176 015c 01EB addl %ebp, %ebx
- 177 015e 31F8 xorl %edi, %eax
- 178 0160 89DD movl %ebx, %ebp
- 179 0162 21C8 andl %ecx, %eax
- 180 0164 C1C505 roll $5, %ebp
- 181 0167 01F5 addl %esi, %ebp
- 182 0169 8B742414 movl 20(%esp), %esi
- 183 016d D1 .byte 209
- 184 016e C9 .byte 201 # rorl $1 %ecx
- 185 016f 31F8 xorl %edi, %eax
- 186 0171 D1 .byte 209
- 187 0172 C9 .byte 201 # rorl $1 %ecx
- 188 0173 8DAC3599 leal 1518500249(%ebp,%esi,1),%ebp
- 188 79825A
- 189 017a 01E8 addl %ebp, %eax
- 190 # 00_15 6
- 191 017c 89CE movl %ecx, %esi
- 192 017e 89C5 movl %eax, %ebp
- 193 0180 31D6 xorl %edx, %esi
- 194 0182 C1C505 roll $5, %ebp
- 195 0185 21DE andl %ebx, %esi
- 196 0187 01FD addl %edi, %ebp
- 197 0189 D1 .byte 209
- 198 018a CB .byte 203 # rorl $1 %ebx
- 199 018b 8B7C2418 movl 24(%esp), %edi
- 200 018f D1 .byte 209
- 201 0190 CB .byte 203 # rorl $1 %ebx
- 202 0191 31D6 xorl %edx, %esi
- 203 0193 8DAC3D99 leal 1518500249(%ebp,%edi,1),%ebp
- 203 79825A
- 204 019a 89DF movl %ebx, %edi
- 205 019c 01EE addl %ebp, %esi
- 206 019e 31CF xorl %ecx, %edi
- 207 01a0 89F5 movl %esi, %ebp
- 208 01a2 21C7 andl %eax, %edi
- 209 01a4 C1C505 roll $5, %ebp
- 210 01a7 01D5 addl %edx, %ebp
- 211 01a9 8B54241C movl 28(%esp), %edx
- 212 01ad D1 .byte 209
- 213 01ae C8 .byte 200 # rorl $1 %eax
- 214 01af 31CF xorl %ecx, %edi
- 215 01b1 D1 .byte 209
- 216 01b2 C8 .byte 200 # rorl $1 %eax
- 217 01b3 8DAC1599 leal 1518500249(%ebp,%edx,1),%ebp
- 217 79825A
- 218 01ba 01EF addl %ebp, %edi
- 219 # 00_15 8
- 220 01bc 89C2 movl %eax, %edx
-\fGAS LISTING f.s page 5
-
-
- 221 01be 89FD movl %edi, %ebp
- 222 01c0 31DA xorl %ebx, %edx
- 223 01c2 C1C505 roll $5, %ebp
- 224 01c5 21F2 andl %esi, %edx
- 225 01c7 01CD addl %ecx, %ebp
- 226 01c9 D1 .byte 209
- 227 01ca CE .byte 206 # rorl $1 %esi
- 228 01cb 8B4C2420 movl 32(%esp), %ecx
- 229 01cf D1 .byte 209
- 230 01d0 CE .byte 206 # rorl $1 %esi
- 231 01d1 31DA xorl %ebx, %edx
- 232 01d3 8DAC0D99 leal 1518500249(%ebp,%ecx,1),%ebp
- 232 79825A
- 233 01da 89F1 movl %esi, %ecx
- 234 01dc 01EA addl %ebp, %edx
- 235 01de 31C1 xorl %eax, %ecx
- 236 01e0 89D5 movl %edx, %ebp
- 237 01e2 21F9 andl %edi, %ecx
- 238 01e4 C1C505 roll $5, %ebp
- 239 01e7 01DD addl %ebx, %ebp
- 240 01e9 8B5C2424 movl 36(%esp), %ebx
- 241 01ed D1 .byte 209
- 242 01ee CF .byte 207 # rorl $1 %edi
- 243 01ef 31C1 xorl %eax, %ecx
- 244 01f1 D1 .byte 209
- 245 01f2 CF .byte 207 # rorl $1 %edi
- 246 01f3 8DAC1D99 leal 1518500249(%ebp,%ebx,1),%ebp
- 246 79825A
- 247 01fa 01E9 addl %ebp, %ecx
- 248 # 00_15 10
- 249 01fc 89FB movl %edi, %ebx
- 250 01fe 89CD movl %ecx, %ebp
- 251 0200 31F3 xorl %esi, %ebx
- 252 0202 C1C505 roll $5, %ebp
- 253 0205 21D3 andl %edx, %ebx
- 254 0207 01C5 addl %eax, %ebp
- 255 0209 D1 .byte 209
- 256 020a CA .byte 202 # rorl $1 %edx
- 257 020b 8B442428 movl 40(%esp), %eax
- 258 020f D1 .byte 209
- 259 0210 CA .byte 202 # rorl $1 %edx
- 260 0211 31F3 xorl %esi, %ebx
- 261 0213 8DAC0599 leal 1518500249(%ebp,%eax,1),%ebp
- 261 79825A
- 262 021a 89D0 movl %edx, %eax
- 263 021c 01EB addl %ebp, %ebx
- 264 021e 31F8 xorl %edi, %eax
- 265 0220 89DD movl %ebx, %ebp
- 266 0222 21C8 andl %ecx, %eax
- 267 0224 C1C505 roll $5, %ebp
- 268 0227 01F5 addl %esi, %ebp
- 269 0229 8B74242C movl 44(%esp), %esi
- 270 022d D1 .byte 209
- 271 022e C9 .byte 201 # rorl $1 %ecx
- 272 022f 31F8 xorl %edi, %eax
- 273 0231 D1 .byte 209
- 274 0232 C9 .byte 201 # rorl $1 %ecx
-\fGAS LISTING f.s page 6
-
-
- 275 0233 8DAC3599 leal 1518500249(%ebp,%esi,1),%ebp
- 275 79825A
- 276 023a 01E8 addl %ebp, %eax
- 277 # 00_15 12
- 278 023c 89CE movl %ecx, %esi
- 279 023e 89C5 movl %eax, %ebp
- 280 0240 31D6 xorl %edx, %esi
- 281 0242 C1C505 roll $5, %ebp
- 282 0245 21DE andl %ebx, %esi
- 283 0247 01FD addl %edi, %ebp
- 284 0249 D1 .byte 209
- 285 024a CB .byte 203 # rorl $1 %ebx
- 286 024b 8B7C2430 movl 48(%esp), %edi
- 287 024f D1 .byte 209
- 288 0250 CB .byte 203 # rorl $1 %ebx
- 289 0251 31D6 xorl %edx, %esi
- 290 0253 8DAC3D99 leal 1518500249(%ebp,%edi,1),%ebp
- 290 79825A
- 291 025a 89DF movl %ebx, %edi
- 292 025c 01EE addl %ebp, %esi
- 293 025e 31CF xorl %ecx, %edi
- 294 0260 89F5 movl %esi, %ebp
- 295 0262 21C7 andl %eax, %edi
- 296 0264 C1C505 roll $5, %ebp
- 297 0267 01D5 addl %edx, %ebp
- 298 0269 8B542434 movl 52(%esp), %edx
- 299 026d D1 .byte 209
- 300 026e C8 .byte 200 # rorl $1 %eax
- 301 026f 31CF xorl %ecx, %edi
- 302 0271 D1 .byte 209
- 303 0272 C8 .byte 200 # rorl $1 %eax
- 304 0273 8DAC1599 leal 1518500249(%ebp,%edx,1),%ebp
- 304 79825A
- 305 027a 01EF addl %ebp, %edi
- 306 # 00_15 14
- 307 027c 89C2 movl %eax, %edx
- 308 027e 89FD movl %edi, %ebp
- 309 0280 31DA xorl %ebx, %edx
- 310 0282 C1C505 roll $5, %ebp
- 311 0285 21F2 andl %esi, %edx
- 312 0287 01CD addl %ecx, %ebp
- 313 0289 D1 .byte 209
- 314 028a CE .byte 206 # rorl $1 %esi
- 315 028b 8B4C2438 movl 56(%esp), %ecx
- 316 028f D1 .byte 209
- 317 0290 CE .byte 206 # rorl $1 %esi
- 318 0291 31DA xorl %ebx, %edx
- 319 0293 8DAC0D99 leal 1518500249(%ebp,%ecx,1),%ebp
- 319 79825A
- 320 029a 89F1 movl %esi, %ecx
- 321 029c 01EA addl %ebp, %edx
- 322 029e 31C1 xorl %eax, %ecx
- 323 02a0 89D5 movl %edx, %ebp
- 324 02a2 21F9 andl %edi, %ecx
- 325 02a4 C1C505 roll $5, %ebp
- 326 02a7 01DD addl %ebx, %ebp
- 327 02a9 8B5C243C movl 60(%esp), %ebx
-\fGAS LISTING f.s page 7
-
-
- 328 02ad D1 .byte 209
- 329 02ae CF .byte 207 # rorl $1 %edi
- 330 02af 31C1 xorl %eax, %ecx
- 331 02b1 D1 .byte 209
- 332 02b2 CF .byte 207 # rorl $1 %edi
- 333 02b3 8DAC1D99 leal 1518500249(%ebp,%ebx,1),%ebp
- 333 79825A
- 334 02ba 01E9 addl %ebp, %ecx
- 335 # 16_19 16
- 336 02bc 90 nop
- 337 02bd 8B2C24 movl (%esp), %ebp
- 338 02c0 8B5C2408 movl 8(%esp), %ebx
- 339 02c4 31EB xorl %ebp, %ebx
- 340 02c6 8B6C2420 movl 32(%esp), %ebp
- 341 02ca 31EB xorl %ebp, %ebx
- 342 02cc 8B6C2434 movl 52(%esp), %ebp
- 343 02d0 31EB xorl %ebp, %ebx
- 344 02d2 89FD movl %edi, %ebp
- 345 02d4 D1 .byte 209
- 346 02d5 C3 .byte 195 # roll $1 %ebx
- 347 02d6 31F5 xorl %esi, %ebp
- 348 02d8 891C24 movl %ebx, (%esp)
- 349 02db 21D5 andl %edx, %ebp
- 350 02dd 8D9C0399 leal 1518500249(%ebx,%eax,1),%ebx
- 350 79825A
- 351 02e4 31F5 xorl %esi, %ebp
- 352 02e6 89C8 movl %ecx, %eax
- 353 02e8 01EB addl %ebp, %ebx
- 354 02ea C1C005 roll $5, %eax
- 355 02ed D1 .byte 209
- 356 02ee CA .byte 202 # rorl $1 %edx
- 357 02ef 01C3 addl %eax, %ebx
- 358 02f1 8B442404 movl 4(%esp), %eax
- 359 02f5 8B6C240C movl 12(%esp), %ebp
- 360 02f9 31E8 xorl %ebp, %eax
- 361 02fb 8B6C2424 movl 36(%esp), %ebp
- 362 02ff 31E8 xorl %ebp, %eax
- 363 0301 8B6C2438 movl 56(%esp), %ebp
- 364 0305 D1 .byte 209
- 365 0306 CA .byte 202 # rorl $1 %edx
- 366 0307 31E8 xorl %ebp, %eax
- 367 0309 D1 .byte 209
- 368 030a C0 .byte 192 # roll $1 %eax
- 369 030b 89D5 movl %edx, %ebp
- 370 030d 31FD xorl %edi, %ebp
- 371 030f 89442404 movl %eax, 4(%esp)
- 372 0313 21CD andl %ecx, %ebp
- 373 0315 8D843099 leal 1518500249(%eax,%esi,1),%eax
- 373 79825A
- 374 031c 31FD xorl %edi, %ebp
- 375 031e 89DE movl %ebx, %esi
- 376 0320 C1C605 roll $5, %esi
- 377 0323 D1 .byte 209
- 378 0324 C9 .byte 201 # rorl $1 %ecx
- 379 0325 01F0 addl %esi, %eax
- 380 0327 D1 .byte 209
- 381 0328 C9 .byte 201 # rorl $1 %ecx
-\fGAS LISTING f.s page 8
-
-
- 382 0329 01E8 addl %ebp, %eax
- 383 # 16_19 18
- 384 032b 8B6C2408 movl 8(%esp), %ebp
- 385 032f 8B742410 movl 16(%esp), %esi
- 386 0333 31EE xorl %ebp, %esi
- 387 0335 8B6C2428 movl 40(%esp), %ebp
- 388 0339 31EE xorl %ebp, %esi
- 389 033b 8B6C243C movl 60(%esp), %ebp
- 390 033f 31EE xorl %ebp, %esi
- 391 0341 89CD movl %ecx, %ebp
- 392 0343 D1 .byte 209
- 393 0344 C6 .byte 198 # roll $1 %esi
- 394 0345 31D5 xorl %edx, %ebp
- 395 0347 89742408 movl %esi, 8(%esp)
- 396 034b 21DD andl %ebx, %ebp
- 397 034d 8DB43E99 leal 1518500249(%esi,%edi,1),%esi
- 397 79825A
- 398 0354 31D5 xorl %edx, %ebp
- 399 0356 89C7 movl %eax, %edi
- 400 0358 01EE addl %ebp, %esi
- 401 035a C1C705 roll $5, %edi
- 402 035d D1 .byte 209
- 403 035e CB .byte 203 # rorl $1 %ebx
- 404 035f 01FE addl %edi, %esi
- 405 0361 8B7C240C movl 12(%esp), %edi
- 406 0365 8B6C2414 movl 20(%esp), %ebp
- 407 0369 31EF xorl %ebp, %edi
- 408 036b 8B6C242C movl 44(%esp), %ebp
- 409 036f 31EF xorl %ebp, %edi
- 410 0371 8B2C24 movl (%esp), %ebp
- 411 0374 D1 .byte 209
- 412 0375 CB .byte 203 # rorl $1 %ebx
- 413 0376 31EF xorl %ebp, %edi
- 414 0378 D1 .byte 209
- 415 0379 C7 .byte 199 # roll $1 %edi
- 416 037a 89DD movl %ebx, %ebp
- 417 037c 31CD xorl %ecx, %ebp
- 418 037e 897C240C movl %edi, 12(%esp)
- 419 0382 21C5 andl %eax, %ebp
- 420 0384 8DBC1799 leal 1518500249(%edi,%edx,1),%edi
- 420 79825A
- 421 038b 31CD xorl %ecx, %ebp
- 422 038d 89F2 movl %esi, %edx
- 423 038f C1C205 roll $5, %edx
- 424 0392 D1 .byte 209
- 425 0393 C8 .byte 200 # rorl $1 %eax
- 426 0394 01D7 addl %edx, %edi
- 427 0396 D1 .byte 209
- 428 0397 C8 .byte 200 # rorl $1 %eax
- 429 0398 01EF addl %ebp, %edi
- 430 # 20_39 20
- 431 039a 8B542410 movl 16(%esp), %edx
- 432 039e 8B6C2418 movl 24(%esp), %ebp
- 433 03a2 31EA xorl %ebp, %edx
- 434 03a4 8B6C2430 movl 48(%esp), %ebp
- 435 03a8 31EA xorl %ebp, %edx
- 436 03aa 8B6C2404 movl 4(%esp), %ebp
-\fGAS LISTING f.s page 9
-
-
- 437 03ae 31EA xorl %ebp, %edx
- 438 03b0 89F5 movl %esi, %ebp
- 439 03b2 D1 .byte 209
- 440 03b3 C2 .byte 194 # roll $1 %edx
- 441 03b4 31C5 xorl %eax, %ebp
- 442 03b6 89542410 movl %edx, 16(%esp)
- 443 03ba 31DD xorl %ebx, %ebp
- 444 03bc 8D940AA1 leal 1859775393(%edx,%ecx,1),%edx
- 444 EBD96E
- 445 03c3 89F9 movl %edi, %ecx
- 446 03c5 C1C105 roll $5, %ecx
- 447 03c8 D1 .byte 209
- 448 03c9 CE .byte 206 # rorl $1 %esi
- 449 03ca 01E9 addl %ebp, %ecx
- 450 03cc D1 .byte 209
- 451 03cd CE .byte 206 # rorl $1 %esi
- 452 03ce 01CA addl %ecx, %edx
- 453 # 20_39 21
- 454 03d0 8B4C2414 movl 20(%esp), %ecx
- 455 03d4 8B6C241C movl 28(%esp), %ebp
- 456 03d8 31E9 xorl %ebp, %ecx
- 457 03da 8B6C2434 movl 52(%esp), %ebp
- 458 03de 31E9 xorl %ebp, %ecx
- 459 03e0 8B6C2408 movl 8(%esp), %ebp
- 460 03e4 31E9 xorl %ebp, %ecx
- 461 03e6 89FD movl %edi, %ebp
- 462 03e8 D1 .byte 209
- 463 03e9 C1 .byte 193 # roll $1 %ecx
- 464 03ea 31F5 xorl %esi, %ebp
- 465 03ec 894C2414 movl %ecx, 20(%esp)
- 466 03f0 31C5 xorl %eax, %ebp
- 467 03f2 8D8C19A1 leal 1859775393(%ecx,%ebx,1),%ecx
- 467 EBD96E
- 468 03f9 89D3 movl %edx, %ebx
- 469 03fb C1C305 roll $5, %ebx
- 470 03fe D1 .byte 209
- 471 03ff CF .byte 207 # rorl $1 %edi
- 472 0400 01EB addl %ebp, %ebx
- 473 0402 D1 .byte 209
- 474 0403 CF .byte 207 # rorl $1 %edi
- 475 0404 01D9 addl %ebx, %ecx
- 476 # 20_39 22
- 477 0406 8B5C2418 movl 24(%esp), %ebx
- 478 040a 8B6C2420 movl 32(%esp), %ebp
- 479 040e 31EB xorl %ebp, %ebx
- 480 0410 8B6C2438 movl 56(%esp), %ebp
- 481 0414 31EB xorl %ebp, %ebx
- 482 0416 8B6C240C movl 12(%esp), %ebp
- 483 041a 31EB xorl %ebp, %ebx
- 484 041c 89D5 movl %edx, %ebp
- 485 041e D1 .byte 209
- 486 041f C3 .byte 195 # roll $1 %ebx
- 487 0420 31FD xorl %edi, %ebp
- 488 0422 895C2418 movl %ebx, 24(%esp)
- 489 0426 31F5 xorl %esi, %ebp
- 490 0428 8D9C03A1 leal 1859775393(%ebx,%eax,1),%ebx
- 490 EBD96E
-\fGAS LISTING f.s page 10
-
-
- 491 042f 89C8 movl %ecx, %eax
- 492 0431 C1C005 roll $5, %eax
- 493 0434 D1 .byte 209
- 494 0435 CA .byte 202 # rorl $1 %edx
- 495 0436 01E8 addl %ebp, %eax
- 496 0438 D1 .byte 209
- 497 0439 CA .byte 202 # rorl $1 %edx
- 498 043a 01C3 addl %eax, %ebx
- 499 # 20_39 23
- 500 043c 8B44241C movl 28(%esp), %eax
- 501 0440 8B6C2424 movl 36(%esp), %ebp
- 502 0444 31E8 xorl %ebp, %eax
- 503 0446 8B6C243C movl 60(%esp), %ebp
- 504 044a 31E8 xorl %ebp, %eax
- 505 044c 8B6C2410 movl 16(%esp), %ebp
- 506 0450 31E8 xorl %ebp, %eax
- 507 0452 89CD movl %ecx, %ebp
- 508 0454 D1 .byte 209
- 509 0455 C0 .byte 192 # roll $1 %eax
- 510 0456 31D5 xorl %edx, %ebp
- 511 0458 8944241C movl %eax, 28(%esp)
- 512 045c 31FD xorl %edi, %ebp
- 513 045e 8D8430A1 leal 1859775393(%eax,%esi,1),%eax
- 513 EBD96E
- 514 0465 89DE movl %ebx, %esi
- 515 0467 C1C605 roll $5, %esi
- 516 046a D1 .byte 209
- 517 046b C9 .byte 201 # rorl $1 %ecx
- 518 046c 01EE addl %ebp, %esi
- 519 046e D1 .byte 209
- 520 046f C9 .byte 201 # rorl $1 %ecx
- 521 0470 01F0 addl %esi, %eax
- 522 # 20_39 24
- 523 0472 8B742420 movl 32(%esp), %esi
- 524 0476 8B6C2428 movl 40(%esp), %ebp
- 525 047a 31EE xorl %ebp, %esi
- 526 047c 8B2C24 movl (%esp), %ebp
- 527 047f 31EE xorl %ebp, %esi
- 528 0481 8B6C2414 movl 20(%esp), %ebp
- 529 0485 31EE xorl %ebp, %esi
- 530 0487 89DD movl %ebx, %ebp
- 531 0489 D1 .byte 209
- 532 048a C6 .byte 198 # roll $1 %esi
- 533 048b 31CD xorl %ecx, %ebp
- 534 048d 89742420 movl %esi, 32(%esp)
- 535 0491 31D5 xorl %edx, %ebp
- 536 0493 8DB43EA1 leal 1859775393(%esi,%edi,1),%esi
- 536 EBD96E
- 537 049a 89C7 movl %eax, %edi
- 538 049c C1C705 roll $5, %edi
- 539 049f D1 .byte 209
- 540 04a0 CB .byte 203 # rorl $1 %ebx
- 541 04a1 01EF addl %ebp, %edi
- 542 04a3 D1 .byte 209
- 543 04a4 CB .byte 203 # rorl $1 %ebx
- 544 04a5 01FE addl %edi, %esi
- 545 # 20_39 25
-\fGAS LISTING f.s page 11
-
-
- 546 04a7 8B7C2424 movl 36(%esp), %edi
- 547 04ab 8B6C242C movl 44(%esp), %ebp
- 548 04af 31EF xorl %ebp, %edi
- 549 04b1 8B6C2404 movl 4(%esp), %ebp
- 550 04b5 31EF xorl %ebp, %edi
- 551 04b7 8B6C2418 movl 24(%esp), %ebp
- 552 04bb 31EF xorl %ebp, %edi
- 553 04bd 89C5 movl %eax, %ebp
- 554 04bf D1 .byte 209
- 555 04c0 C7 .byte 199 # roll $1 %edi
- 556 04c1 31DD xorl %ebx, %ebp
- 557 04c3 897C2424 movl %edi, 36(%esp)
- 558 04c7 31CD xorl %ecx, %ebp
- 559 04c9 8DBC17A1 leal 1859775393(%edi,%edx,1),%edi
- 559 EBD96E
- 560 04d0 89F2 movl %esi, %edx
- 561 04d2 C1C205 roll $5, %edx
- 562 04d5 D1 .byte 209
- 563 04d6 C8 .byte 200 # rorl $1 %eax
- 564 04d7 01EA addl %ebp, %edx
- 565 04d9 D1 .byte 209
- 566 04da C8 .byte 200 # rorl $1 %eax
- 567 04db 01D7 addl %edx, %edi
- 568 # 20_39 26
- 569 04dd 8B542428 movl 40(%esp), %edx
- 570 04e1 8B6C2430 movl 48(%esp), %ebp
- 571 04e5 31EA xorl %ebp, %edx
- 572 04e7 8B6C2408 movl 8(%esp), %ebp
- 573 04eb 31EA xorl %ebp, %edx
- 574 04ed 8B6C241C movl 28(%esp), %ebp
- 575 04f1 31EA xorl %ebp, %edx
- 576 04f3 89F5 movl %esi, %ebp
- 577 04f5 D1 .byte 209
- 578 04f6 C2 .byte 194 # roll $1 %edx
- 579 04f7 31C5 xorl %eax, %ebp
- 580 04f9 89542428 movl %edx, 40(%esp)
- 581 04fd 31DD xorl %ebx, %ebp
- 582 04ff 8D940AA1 leal 1859775393(%edx,%ecx,1),%edx
- 582 EBD96E
- 583 0506 89F9 movl %edi, %ecx
- 584 0508 C1C105 roll $5, %ecx
- 585 050b D1 .byte 209
- 586 050c CE .byte 206 # rorl $1 %esi
- 587 050d 01E9 addl %ebp, %ecx
- 588 050f D1 .byte 209
- 589 0510 CE .byte 206 # rorl $1 %esi
- 590 0511 01CA addl %ecx, %edx
- 591 # 20_39 27
- 592 0513 8B4C242C movl 44(%esp), %ecx
- 593 0517 8B6C2434 movl 52(%esp), %ebp
- 594 051b 31E9 xorl %ebp, %ecx
- 595 051d 8B6C240C movl 12(%esp), %ebp
- 596 0521 31E9 xorl %ebp, %ecx
- 597 0523 8B6C2420 movl 32(%esp), %ebp
- 598 0527 31E9 xorl %ebp, %ecx
- 599 0529 89FD movl %edi, %ebp
- 600 052b D1 .byte 209
-\fGAS LISTING f.s page 12
-
-
- 601 052c C1 .byte 193 # roll $1 %ecx
- 602 052d 31F5 xorl %esi, %ebp
- 603 052f 894C242C movl %ecx, 44(%esp)
- 604 0533 31C5 xorl %eax, %ebp
- 605 0535 8D8C19A1 leal 1859775393(%ecx,%ebx,1),%ecx
- 605 EBD96E
- 606 053c 89D3 movl %edx, %ebx
- 607 053e C1C305 roll $5, %ebx
- 608 0541 D1 .byte 209
- 609 0542 CF .byte 207 # rorl $1 %edi
- 610 0543 01EB addl %ebp, %ebx
- 611 0545 D1 .byte 209
- 612 0546 CF .byte 207 # rorl $1 %edi
- 613 0547 01D9 addl %ebx, %ecx
- 614 # 20_39 28
- 615 0549 8B5C2430 movl 48(%esp), %ebx
- 616 054d 8B6C2438 movl 56(%esp), %ebp
- 617 0551 31EB xorl %ebp, %ebx
- 618 0553 8B6C2410 movl 16(%esp), %ebp
- 619 0557 31EB xorl %ebp, %ebx
- 620 0559 8B6C2424 movl 36(%esp), %ebp
- 621 055d 31EB xorl %ebp, %ebx
- 622 055f 89D5 movl %edx, %ebp
- 623 0561 D1 .byte 209
- 624 0562 C3 .byte 195 # roll $1 %ebx
- 625 0563 31FD xorl %edi, %ebp
- 626 0565 895C2430 movl %ebx, 48(%esp)
- 627 0569 31F5 xorl %esi, %ebp
- 628 056b 8D9C03A1 leal 1859775393(%ebx,%eax,1),%ebx
- 628 EBD96E
- 629 0572 89C8 movl %ecx, %eax
- 630 0574 C1C005 roll $5, %eax
- 631 0577 D1 .byte 209
- 632 0578 CA .byte 202 # rorl $1 %edx
- 633 0579 01E8 addl %ebp, %eax
- 634 057b D1 .byte 209
- 635 057c CA .byte 202 # rorl $1 %edx
- 636 057d 01C3 addl %eax, %ebx
- 637 # 20_39 29
- 638 057f 8B442434 movl 52(%esp), %eax
- 639 0583 8B6C243C movl 60(%esp), %ebp
- 640 0587 31E8 xorl %ebp, %eax
- 641 0589 8B6C2414 movl 20(%esp), %ebp
- 642 058d 31E8 xorl %ebp, %eax
- 643 058f 8B6C2428 movl 40(%esp), %ebp
- 644 0593 31E8 xorl %ebp, %eax
- 645 0595 89CD movl %ecx, %ebp
- 646 0597 D1 .byte 209
- 647 0598 C0 .byte 192 # roll $1 %eax
- 648 0599 31D5 xorl %edx, %ebp
- 649 059b 89442434 movl %eax, 52(%esp)
- 650 059f 31FD xorl %edi, %ebp
- 651 05a1 8D8430A1 leal 1859775393(%eax,%esi,1),%eax
- 651 EBD96E
- 652 05a8 89DE movl %ebx, %esi
- 653 05aa C1C605 roll $5, %esi
- 654 05ad D1 .byte 209
-\fGAS LISTING f.s page 13
-
-
- 655 05ae C9 .byte 201 # rorl $1 %ecx
- 656 05af 01EE addl %ebp, %esi
- 657 05b1 D1 .byte 209
- 658 05b2 C9 .byte 201 # rorl $1 %ecx
- 659 05b3 01F0 addl %esi, %eax
- 660 # 20_39 30
- 661 05b5 8B742438 movl 56(%esp), %esi
- 662 05b9 8B2C24 movl (%esp), %ebp
- 663 05bc 31EE xorl %ebp, %esi
- 664 05be 8B6C2418 movl 24(%esp), %ebp
- 665 05c2 31EE xorl %ebp, %esi
- 666 05c4 8B6C242C movl 44(%esp), %ebp
- 667 05c8 31EE xorl %ebp, %esi
- 668 05ca 89DD movl %ebx, %ebp
- 669 05cc D1 .byte 209
- 670 05cd C6 .byte 198 # roll $1 %esi
- 671 05ce 31CD xorl %ecx, %ebp
- 672 05d0 89742438 movl %esi, 56(%esp)
- 673 05d4 31D5 xorl %edx, %ebp
- 674 05d6 8DB43EA1 leal 1859775393(%esi,%edi,1),%esi
- 674 EBD96E
- 675 05dd 89C7 movl %eax, %edi
- 676 05df C1C705 roll $5, %edi
- 677 05e2 D1 .byte 209
- 678 05e3 CB .byte 203 # rorl $1 %ebx
- 679 05e4 01EF addl %ebp, %edi
- 680 05e6 D1 .byte 209
- 681 05e7 CB .byte 203 # rorl $1 %ebx
- 682 05e8 01FE addl %edi, %esi
- 683 # 20_39 31
- 684 05ea 8B7C243C movl 60(%esp), %edi
- 685 05ee 8B6C2404 movl 4(%esp), %ebp
- 686 05f2 31EF xorl %ebp, %edi
- 687 05f4 8B6C241C movl 28(%esp), %ebp
- 688 05f8 31EF xorl %ebp, %edi
- 689 05fa 8B6C2430 movl 48(%esp), %ebp
- 690 05fe 31EF xorl %ebp, %edi
- 691 0600 89C5 movl %eax, %ebp
- 692 0602 D1 .byte 209
- 693 0603 C7 .byte 199 # roll $1 %edi
- 694 0604 31DD xorl %ebx, %ebp
- 695 0606 897C243C movl %edi, 60(%esp)
- 696 060a 31CD xorl %ecx, %ebp
- 697 060c 8DBC17A1 leal 1859775393(%edi,%edx,1),%edi
- 697 EBD96E
- 698 0613 89F2 movl %esi, %edx
- 699 0615 C1C205 roll $5, %edx
- 700 0618 D1 .byte 209
- 701 0619 C8 .byte 200 # rorl $1 %eax
- 702 061a 01EA addl %ebp, %edx
- 703 061c D1 .byte 209
- 704 061d C8 .byte 200 # rorl $1 %eax
- 705 061e 01D7 addl %edx, %edi
- 706 # 20_39 32
- 707 0620 8B1424 movl (%esp), %edx
- 708 0623 8B6C2408 movl 8(%esp), %ebp
- 709 0627 31EA xorl %ebp, %edx
-\fGAS LISTING f.s page 14
-
-
- 710 0629 8B6C2420 movl 32(%esp), %ebp
- 711 062d 31EA xorl %ebp, %edx
- 712 062f 8B6C2434 movl 52(%esp), %ebp
- 713 0633 31EA xorl %ebp, %edx
- 714 0635 89F5 movl %esi, %ebp
- 715 0637 D1 .byte 209
- 716 0638 C2 .byte 194 # roll $1 %edx
- 717 0639 31C5 xorl %eax, %ebp
- 718 063b 891424 movl %edx, (%esp)
- 719 063e 31DD xorl %ebx, %ebp
- 720 0640 8D940AA1 leal 1859775393(%edx,%ecx,1),%edx
- 720 EBD96E
- 721 0647 89F9 movl %edi, %ecx
- 722 0649 C1C105 roll $5, %ecx
- 723 064c D1 .byte 209
- 724 064d CE .byte 206 # rorl $1 %esi
- 725 064e 01E9 addl %ebp, %ecx
- 726 0650 D1 .byte 209
- 727 0651 CE .byte 206 # rorl $1 %esi
- 728 0652 01CA addl %ecx, %edx
- 729 # 20_39 33
- 730 0654 8B4C2404 movl 4(%esp), %ecx
- 731 0658 8B6C240C movl 12(%esp), %ebp
- 732 065c 31E9 xorl %ebp, %ecx
- 733 065e 8B6C2424 movl 36(%esp), %ebp
- 734 0662 31E9 xorl %ebp, %ecx
- 735 0664 8B6C2438 movl 56(%esp), %ebp
- 736 0668 31E9 xorl %ebp, %ecx
- 737 066a 89FD movl %edi, %ebp
- 738 066c D1 .byte 209
- 739 066d C1 .byte 193 # roll $1 %ecx
- 740 066e 31F5 xorl %esi, %ebp
- 741 0670 894C2404 movl %ecx, 4(%esp)
- 742 0674 31C5 xorl %eax, %ebp
- 743 0676 8D8C19A1 leal 1859775393(%ecx,%ebx,1),%ecx
- 743 EBD96E
- 744 067d 89D3 movl %edx, %ebx
- 745 067f C1C305 roll $5, %ebx
- 746 0682 D1 .byte 209
- 747 0683 CF .byte 207 # rorl $1 %edi
- 748 0684 01EB addl %ebp, %ebx
- 749 0686 D1 .byte 209
- 750 0687 CF .byte 207 # rorl $1 %edi
- 751 0688 01D9 addl %ebx, %ecx
- 752 # 20_39 34
- 753 068a 8B5C2408 movl 8(%esp), %ebx
- 754 068e 8B6C2410 movl 16(%esp), %ebp
- 755 0692 31EB xorl %ebp, %ebx
- 756 0694 8B6C2428 movl 40(%esp), %ebp
- 757 0698 31EB xorl %ebp, %ebx
- 758 069a 8B6C243C movl 60(%esp), %ebp
- 759 069e 31EB xorl %ebp, %ebx
- 760 06a0 89D5 movl %edx, %ebp
- 761 06a2 D1 .byte 209
- 762 06a3 C3 .byte 195 # roll $1 %ebx
- 763 06a4 31FD xorl %edi, %ebp
- 764 06a6 895C2408 movl %ebx, 8(%esp)
-\fGAS LISTING f.s page 15
-
-
- 765 06aa 31F5 xorl %esi, %ebp
- 766 06ac 8D9C03A1 leal 1859775393(%ebx,%eax,1),%ebx
- 766 EBD96E
- 767 06b3 89C8 movl %ecx, %eax
- 768 06b5 C1C005 roll $5, %eax
- 769 06b8 D1 .byte 209
- 770 06b9 CA .byte 202 # rorl $1 %edx
- 771 06ba 01E8 addl %ebp, %eax
- 772 06bc D1 .byte 209
- 773 06bd CA .byte 202 # rorl $1 %edx
- 774 06be 01C3 addl %eax, %ebx
- 775 # 20_39 35
- 776 06c0 8B44240C movl 12(%esp), %eax
- 777 06c4 8B6C2414 movl 20(%esp), %ebp
- 778 06c8 31E8 xorl %ebp, %eax
- 779 06ca 8B6C242C movl 44(%esp), %ebp
- 780 06ce 31E8 xorl %ebp, %eax
- 781 06d0 8B2C24 movl (%esp), %ebp
- 782 06d3 31E8 xorl %ebp, %eax
- 783 06d5 89CD movl %ecx, %ebp
- 784 06d7 D1 .byte 209
- 785 06d8 C0 .byte 192 # roll $1 %eax
- 786 06d9 31D5 xorl %edx, %ebp
- 787 06db 8944240C movl %eax, 12(%esp)
- 788 06df 31FD xorl %edi, %ebp
- 789 06e1 8D8430A1 leal 1859775393(%eax,%esi,1),%eax
- 789 EBD96E
- 790 06e8 89DE movl %ebx, %esi
- 791 06ea C1C605 roll $5, %esi
- 792 06ed D1 .byte 209
- 793 06ee C9 .byte 201 # rorl $1 %ecx
- 794 06ef 01EE addl %ebp, %esi
- 795 06f1 D1 .byte 209
- 796 06f2 C9 .byte 201 # rorl $1 %ecx
- 797 06f3 01F0 addl %esi, %eax
- 798 # 20_39 36
- 799 06f5 8B742410 movl 16(%esp), %esi
- 800 06f9 8B6C2418 movl 24(%esp), %ebp
- 801 06fd 31EE xorl %ebp, %esi
- 802 06ff 8B6C2430 movl 48(%esp), %ebp
- 803 0703 31EE xorl %ebp, %esi
- 804 0705 8B6C2404 movl 4(%esp), %ebp
- 805 0709 31EE xorl %ebp, %esi
- 806 070b 89DD movl %ebx, %ebp
- 807 070d D1 .byte 209
- 808 070e C6 .byte 198 # roll $1 %esi
- 809 070f 31CD xorl %ecx, %ebp
- 810 0711 89742410 movl %esi, 16(%esp)
- 811 0715 31D5 xorl %edx, %ebp
- 812 0717 8DB43EA1 leal 1859775393(%esi,%edi,1),%esi
- 812 EBD96E
- 813 071e 89C7 movl %eax, %edi
- 814 0720 C1C705 roll $5, %edi
- 815 0723 D1 .byte 209
- 816 0724 CB .byte 203 # rorl $1 %ebx
- 817 0725 01EF addl %ebp, %edi
- 818 0727 D1 .byte 209
-\fGAS LISTING f.s page 16
-
-
- 819 0728 CB .byte 203 # rorl $1 %ebx
- 820 0729 01FE addl %edi, %esi
- 821 # 20_39 37
- 822 072b 8B7C2414 movl 20(%esp), %edi
- 823 072f 8B6C241C movl 28(%esp), %ebp
- 824 0733 31EF xorl %ebp, %edi
- 825 0735 8B6C2434 movl 52(%esp), %ebp
- 826 0739 31EF xorl %ebp, %edi
- 827 073b 8B6C2408 movl 8(%esp), %ebp
- 828 073f 31EF xorl %ebp, %edi
- 829 0741 89C5 movl %eax, %ebp
- 830 0743 D1 .byte 209
- 831 0744 C7 .byte 199 # roll $1 %edi
- 832 0745 31DD xorl %ebx, %ebp
- 833 0747 897C2414 movl %edi, 20(%esp)
- 834 074b 31CD xorl %ecx, %ebp
- 835 074d 8DBC17A1 leal 1859775393(%edi,%edx,1),%edi
- 835 EBD96E
- 836 0754 89F2 movl %esi, %edx
- 837 0756 C1C205 roll $5, %edx
- 838 0759 D1 .byte 209
- 839 075a C8 .byte 200 # rorl $1 %eax
- 840 075b 01EA addl %ebp, %edx
- 841 075d D1 .byte 209
- 842 075e C8 .byte 200 # rorl $1 %eax
- 843 075f 01D7 addl %edx, %edi
- 844 # 20_39 38
- 845 0761 8B542418 movl 24(%esp), %edx
- 846 0765 8B6C2420 movl 32(%esp), %ebp
- 847 0769 31EA xorl %ebp, %edx
- 848 076b 8B6C2438 movl 56(%esp), %ebp
- 849 076f 31EA xorl %ebp, %edx
- 850 0771 8B6C240C movl 12(%esp), %ebp
- 851 0775 31EA xorl %ebp, %edx
- 852 0777 89F5 movl %esi, %ebp
- 853 0779 D1 .byte 209
- 854 077a C2 .byte 194 # roll $1 %edx
- 855 077b 31C5 xorl %eax, %ebp
- 856 077d 89542418 movl %edx, 24(%esp)
- 857 0781 31DD xorl %ebx, %ebp
- 858 0783 8D940AA1 leal 1859775393(%edx,%ecx,1),%edx
- 858 EBD96E
- 859 078a 89F9 movl %edi, %ecx
- 860 078c C1C105 roll $5, %ecx
- 861 078f D1 .byte 209
- 862 0790 CE .byte 206 # rorl $1 %esi
- 863 0791 01E9 addl %ebp, %ecx
- 864 0793 D1 .byte 209
- 865 0794 CE .byte 206 # rorl $1 %esi
- 866 0795 01CA addl %ecx, %edx
- 867 # 20_39 39
- 868 0797 8B4C241C movl 28(%esp), %ecx
- 869 079b 8B6C2424 movl 36(%esp), %ebp
- 870 079f 31E9 xorl %ebp, %ecx
- 871 07a1 8B6C243C movl 60(%esp), %ebp
- 872 07a5 31E9 xorl %ebp, %ecx
- 873 07a7 8B6C2410 movl 16(%esp), %ebp
-\fGAS LISTING f.s page 17
-
-
- 874 07ab 31E9 xorl %ebp, %ecx
- 875 07ad 89FD movl %edi, %ebp
- 876 07af D1 .byte 209
- 877 07b0 C1 .byte 193 # roll $1 %ecx
- 878 07b1 31F5 xorl %esi, %ebp
- 879 07b3 894C241C movl %ecx, 28(%esp)
- 880 07b7 31C5 xorl %eax, %ebp
- 881 07b9 8D8C19A1 leal 1859775393(%ecx,%ebx,1),%ecx
- 881 EBD96E
- 882 07c0 89D3 movl %edx, %ebx
- 883 07c2 C1C305 roll $5, %ebx
- 884 07c5 D1 .byte 209
- 885 07c6 CF .byte 207 # rorl $1 %edi
- 886 07c7 01EB addl %ebp, %ebx
- 887 07c9 D1 .byte 209
- 888 07ca CF .byte 207 # rorl $1 %edi
- 889 07cb 01D9 addl %ebx, %ecx
- 890 # 40_59 40
- 891 07cd 8B5C2420 movl 32(%esp), %ebx
- 892 07d1 8B6C2428 movl 40(%esp), %ebp
- 893 07d5 31EB xorl %ebp, %ebx
- 894 07d7 8B2C24 movl (%esp), %ebp
- 895 07da 31EB xorl %ebp, %ebx
- 896 07dc 8B6C2414 movl 20(%esp), %ebp
- 897 07e0 31EB xorl %ebp, %ebx
- 898 07e2 89D5 movl %edx, %ebp
- 899 07e4 D1 .byte 209
- 900 07e5 C3 .byte 195 # roll $1 %ebx
- 901 07e6 09FD orl %edi, %ebp
- 902 07e8 895C2420 movl %ebx, 32(%esp)
- 903 07ec 21F5 andl %esi, %ebp
- 904 07ee 8D9C03DC leal 2400959708(%ebx,%eax,1),%ebx
- 904 BC1B8F
- 905 07f5 89D0 movl %edx, %eax
- 906 07f7 D1 .byte 209
- 907 07f8 CA .byte 202 # rorl $1 %edx
- 908 07f9 21F8 andl %edi, %eax
- 909 07fb 09C5 orl %eax, %ebp
- 910 07fd 89C8 movl %ecx, %eax
- 911 07ff C1C005 roll $5, %eax
- 912 0802 01C5 addl %eax, %ebp
- 913 0804 8B442424 movl 36(%esp), %eax
- 914 0808 01EB addl %ebp, %ebx
- 915 080a 8B6C242C movl 44(%esp), %ebp
- 916 080e 31E8 xorl %ebp, %eax
- 917 0810 8B6C2404 movl 4(%esp), %ebp
- 918 0814 31E8 xorl %ebp, %eax
- 919 0816 8B6C2418 movl 24(%esp), %ebp
- 920 081a D1 .byte 209
- 921 081b CA .byte 202 # rorl $1 %edx
- 922 081c 31E8 xorl %ebp, %eax
- 923 081e D1 .byte 209
- 924 081f C0 .byte 192 # roll $1 %eax
- 925 0820 89CD movl %ecx, %ebp
- 926 0822 89442424 movl %eax, 36(%esp)
- 927 0826 09D5 orl %edx, %ebp
- 928 0828 8D8430DC leal 2400959708(%eax,%esi,1),%eax
-\fGAS LISTING f.s page 18
-
-
- 928 BC1B8F
- 929 082f 89CE movl %ecx, %esi
- 930 0831 21FD andl %edi, %ebp
- 931 0833 21D6 andl %edx, %esi
- 932 0835 09F5 orl %esi, %ebp
- 933 0837 89DE movl %ebx, %esi
- 934 0839 C1C605 roll $5, %esi
- 935 083c D1 .byte 209
- 936 083d C9 .byte 201 # rorl $1 %ecx
- 937 083e 01F5 addl %esi, %ebp
- 938 0840 D1 .byte 209
- 939 0841 C9 .byte 201 # rorl $1 %ecx
- 940 0842 01E8 addl %ebp, %eax
- 941 # 40_59 41
- 942 # 40_59 42
- 943 0844 8B742428 movl 40(%esp), %esi
- 944 0848 8B6C2430 movl 48(%esp), %ebp
- 945 084c 31EE xorl %ebp, %esi
- 946 084e 8B6C2408 movl 8(%esp), %ebp
- 947 0852 31EE xorl %ebp, %esi
- 948 0854 8B6C241C movl 28(%esp), %ebp
- 949 0858 31EE xorl %ebp, %esi
- 950 085a 89DD movl %ebx, %ebp
- 951 085c D1 .byte 209
- 952 085d C6 .byte 198 # roll $1 %esi
- 953 085e 09CD orl %ecx, %ebp
- 954 0860 89742428 movl %esi, 40(%esp)
- 955 0864 21D5 andl %edx, %ebp
- 956 0866 8DB43EDC leal 2400959708(%esi,%edi,1),%esi
- 956 BC1B8F
- 957 086d 89DF movl %ebx, %edi
- 958 086f D1 .byte 209
- 959 0870 CB .byte 203 # rorl $1 %ebx
- 960 0871 21CF andl %ecx, %edi
- 961 0873 09FD orl %edi, %ebp
- 962 0875 89C7 movl %eax, %edi
- 963 0877 C1C705 roll $5, %edi
- 964 087a 01FD addl %edi, %ebp
- 965 087c 8B7C242C movl 44(%esp), %edi
- 966 0880 01EE addl %ebp, %esi
- 967 0882 8B6C2434 movl 52(%esp), %ebp
- 968 0886 31EF xorl %ebp, %edi
- 969 0888 8B6C240C movl 12(%esp), %ebp
- 970 088c 31EF xorl %ebp, %edi
- 971 088e 8B6C2420 movl 32(%esp), %ebp
- 972 0892 D1 .byte 209
- 973 0893 CB .byte 203 # rorl $1 %ebx
- 974 0894 31EF xorl %ebp, %edi
- 975 0896 D1 .byte 209
- 976 0897 C7 .byte 199 # roll $1 %edi
- 977 0898 89C5 movl %eax, %ebp
- 978 089a 897C242C movl %edi, 44(%esp)
- 979 089e 09DD orl %ebx, %ebp
- 980 08a0 8DBC17DC leal 2400959708(%edi,%edx,1),%edi
- 980 BC1B8F
- 981 08a7 89C2 movl %eax, %edx
- 982 08a9 21CD andl %ecx, %ebp
-\fGAS LISTING f.s page 19
-
-
- 983 08ab 21DA andl %ebx, %edx
- 984 08ad 09D5 orl %edx, %ebp
- 985 08af 89F2 movl %esi, %edx
- 986 08b1 C1C205 roll $5, %edx
- 987 08b4 D1 .byte 209
- 988 08b5 C8 .byte 200 # rorl $1 %eax
- 989 08b6 01D5 addl %edx, %ebp
- 990 08b8 D1 .byte 209
- 991 08b9 C8 .byte 200 # rorl $1 %eax
- 992 08ba 01EF addl %ebp, %edi
- 993 # 40_59 43
- 994 # 40_59 44
- 995 08bc 8B542430 movl 48(%esp), %edx
- 996 08c0 8B6C2438 movl 56(%esp), %ebp
- 997 08c4 31EA xorl %ebp, %edx
- 998 08c6 8B6C2410 movl 16(%esp), %ebp
- 999 08ca 31EA xorl %ebp, %edx
- 1000 08cc 8B6C2424 movl 36(%esp), %ebp
- 1001 08d0 31EA xorl %ebp, %edx
- 1002 08d2 89F5 movl %esi, %ebp
- 1003 08d4 D1 .byte 209
- 1004 08d5 C2 .byte 194 # roll $1 %edx
- 1005 08d6 09C5 orl %eax, %ebp
- 1006 08d8 89542430 movl %edx, 48(%esp)
- 1007 08dc 21DD andl %ebx, %ebp
- 1008 08de 8D940ADC leal 2400959708(%edx,%ecx,1),%edx
- 1008 BC1B8F
- 1009 08e5 89F1 movl %esi, %ecx
- 1010 08e7 D1 .byte 209
- 1011 08e8 CE .byte 206 # rorl $1 %esi
- 1012 08e9 21C1 andl %eax, %ecx
- 1013 08eb 09CD orl %ecx, %ebp
- 1014 08ed 89F9 movl %edi, %ecx
- 1015 08ef C1C105 roll $5, %ecx
- 1016 08f2 01CD addl %ecx, %ebp
- 1017 08f4 8B4C2434 movl 52(%esp), %ecx
- 1018 08f8 01EA addl %ebp, %edx
- 1019 08fa 8B6C243C movl 60(%esp), %ebp
- 1020 08fe 31E9 xorl %ebp, %ecx
- 1021 0900 8B6C2414 movl 20(%esp), %ebp
- 1022 0904 31E9 xorl %ebp, %ecx
- 1023 0906 8B6C2428 movl 40(%esp), %ebp
- 1024 090a D1 .byte 209
- 1025 090b CE .byte 206 # rorl $1 %esi
- 1026 090c 31E9 xorl %ebp, %ecx
- 1027 090e D1 .byte 209
- 1028 090f C1 .byte 193 # roll $1 %ecx
- 1029 0910 89FD movl %edi, %ebp
- 1030 0912 894C2434 movl %ecx, 52(%esp)
- 1031 0916 09F5 orl %esi, %ebp
- 1032 0918 8D8C19DC leal 2400959708(%ecx,%ebx,1),%ecx
- 1032 BC1B8F
- 1033 091f 89FB movl %edi, %ebx
- 1034 0921 21C5 andl %eax, %ebp
- 1035 0923 21F3 andl %esi, %ebx
- 1036 0925 09DD orl %ebx, %ebp
- 1037 0927 89D3 movl %edx, %ebx
-\fGAS LISTING f.s page 20
-
-
- 1038 0929 C1C305 roll $5, %ebx
- 1039 092c D1 .byte 209
- 1040 092d CF .byte 207 # rorl $1 %edi
- 1041 092e 01DD addl %ebx, %ebp
- 1042 0930 D1 .byte 209
- 1043 0931 CF .byte 207 # rorl $1 %edi
- 1044 0932 01E9 addl %ebp, %ecx
- 1045 # 40_59 45
- 1046 # 40_59 46
- 1047 0934 8B5C2438 movl 56(%esp), %ebx
- 1048 0938 8B2C24 movl (%esp), %ebp
- 1049 093b 31EB xorl %ebp, %ebx
- 1050 093d 8B6C2418 movl 24(%esp), %ebp
- 1051 0941 31EB xorl %ebp, %ebx
- 1052 0943 8B6C242C movl 44(%esp), %ebp
- 1053 0947 31EB xorl %ebp, %ebx
- 1054 0949 89D5 movl %edx, %ebp
- 1055 094b D1 .byte 209
- 1056 094c C3 .byte 195 # roll $1 %ebx
- 1057 094d 09FD orl %edi, %ebp
- 1058 094f 895C2438 movl %ebx, 56(%esp)
- 1059 0953 21F5 andl %esi, %ebp
- 1060 0955 8D9C03DC leal 2400959708(%ebx,%eax,1),%ebx
- 1060 BC1B8F
- 1061 095c 89D0 movl %edx, %eax
- 1062 095e D1 .byte 209
- 1063 095f CA .byte 202 # rorl $1 %edx
- 1064 0960 21F8 andl %edi, %eax
- 1065 0962 09C5 orl %eax, %ebp
- 1066 0964 89C8 movl %ecx, %eax
- 1067 0966 C1C005 roll $5, %eax
- 1068 0969 01C5 addl %eax, %ebp
- 1069 096b 8B44243C movl 60(%esp), %eax
- 1070 096f 01EB addl %ebp, %ebx
- 1071 0971 8B6C2404 movl 4(%esp), %ebp
- 1072 0975 31E8 xorl %ebp, %eax
- 1073 0977 8B6C241C movl 28(%esp), %ebp
- 1074 097b 31E8 xorl %ebp, %eax
- 1075 097d 8B6C2430 movl 48(%esp), %ebp
- 1076 0981 D1 .byte 209
- 1077 0982 CA .byte 202 # rorl $1 %edx
- 1078 0983 31E8 xorl %ebp, %eax
- 1079 0985 D1 .byte 209
- 1080 0986 C0 .byte 192 # roll $1 %eax
- 1081 0987 89CD movl %ecx, %ebp
- 1082 0989 8944243C movl %eax, 60(%esp)
- 1083 098d 09D5 orl %edx, %ebp
- 1084 098f 8D8430DC leal 2400959708(%eax,%esi,1),%eax
- 1084 BC1B8F
- 1085 0996 89CE movl %ecx, %esi
- 1086 0998 21FD andl %edi, %ebp
- 1087 099a 21D6 andl %edx, %esi
- 1088 099c 09F5 orl %esi, %ebp
- 1089 099e 89DE movl %ebx, %esi
- 1090 09a0 C1C605 roll $5, %esi
- 1091 09a3 D1 .byte 209
- 1092 09a4 C9 .byte 201 # rorl $1 %ecx
-\fGAS LISTING f.s page 21
-
-
- 1093 09a5 01F5 addl %esi, %ebp
- 1094 09a7 D1 .byte 209
- 1095 09a8 C9 .byte 201 # rorl $1 %ecx
- 1096 09a9 01E8 addl %ebp, %eax
- 1097 # 40_59 47
- 1098 # 40_59 48
- 1099 09ab 8B3424 movl (%esp), %esi
- 1100 09ae 8B6C2408 movl 8(%esp), %ebp
- 1101 09b2 31EE xorl %ebp, %esi
- 1102 09b4 8B6C2420 movl 32(%esp), %ebp
- 1103 09b8 31EE xorl %ebp, %esi
- 1104 09ba 8B6C2434 movl 52(%esp), %ebp
- 1105 09be 31EE xorl %ebp, %esi
- 1106 09c0 89DD movl %ebx, %ebp
- 1107 09c2 D1 .byte 209
- 1108 09c3 C6 .byte 198 # roll $1 %esi
- 1109 09c4 09CD orl %ecx, %ebp
- 1110 09c6 893424 movl %esi, (%esp)
- 1111 09c9 21D5 andl %edx, %ebp
- 1112 09cb 8DB43EDC leal 2400959708(%esi,%edi,1),%esi
- 1112 BC1B8F
- 1113 09d2 89DF movl %ebx, %edi
- 1114 09d4 D1 .byte 209
- 1115 09d5 CB .byte 203 # rorl $1 %ebx
- 1116 09d6 21CF andl %ecx, %edi
- 1117 09d8 09FD orl %edi, %ebp
- 1118 09da 89C7 movl %eax, %edi
- 1119 09dc C1C705 roll $5, %edi
- 1120 09df 01FD addl %edi, %ebp
- 1121 09e1 8B7C2404 movl 4(%esp), %edi
- 1122 09e5 01EE addl %ebp, %esi
- 1123 09e7 8B6C240C movl 12(%esp), %ebp
- 1124 09eb 31EF xorl %ebp, %edi
- 1125 09ed 8B6C2424 movl 36(%esp), %ebp
- 1126 09f1 31EF xorl %ebp, %edi
- 1127 09f3 8B6C2438 movl 56(%esp), %ebp
- 1128 09f7 D1 .byte 209
- 1129 09f8 CB .byte 203 # rorl $1 %ebx
- 1130 09f9 31EF xorl %ebp, %edi
- 1131 09fb D1 .byte 209
- 1132 09fc C7 .byte 199 # roll $1 %edi
- 1133 09fd 89C5 movl %eax, %ebp
- 1134 09ff 897C2404 movl %edi, 4(%esp)
- 1135 0a03 09DD orl %ebx, %ebp
- 1136 0a05 8DBC17DC leal 2400959708(%edi,%edx,1),%edi
- 1136 BC1B8F
- 1137 0a0c 89C2 movl %eax, %edx
- 1138 0a0e 21CD andl %ecx, %ebp
- 1139 0a10 21DA andl %ebx, %edx
- 1140 0a12 09D5 orl %edx, %ebp
- 1141 0a14 89F2 movl %esi, %edx
- 1142 0a16 C1C205 roll $5, %edx
- 1143 0a19 D1 .byte 209
- 1144 0a1a C8 .byte 200 # rorl $1 %eax
- 1145 0a1b 01D5 addl %edx, %ebp
- 1146 0a1d D1 .byte 209
- 1147 0a1e C8 .byte 200 # rorl $1 %eax
-\fGAS LISTING f.s page 22
-
-
- 1148 0a1f 01EF addl %ebp, %edi
- 1149 # 40_59 49
- 1150 # 40_59 50
- 1151 0a21 8B542408 movl 8(%esp), %edx
- 1152 0a25 8B6C2410 movl 16(%esp), %ebp
- 1153 0a29 31EA xorl %ebp, %edx
- 1154 0a2b 8B6C2428 movl 40(%esp), %ebp
- 1155 0a2f 31EA xorl %ebp, %edx
- 1156 0a31 8B6C243C movl 60(%esp), %ebp
- 1157 0a35 31EA xorl %ebp, %edx
- 1158 0a37 89F5 movl %esi, %ebp
- 1159 0a39 D1 .byte 209
- 1160 0a3a C2 .byte 194 # roll $1 %edx
- 1161 0a3b 09C5 orl %eax, %ebp
- 1162 0a3d 89542408 movl %edx, 8(%esp)
- 1163 0a41 21DD andl %ebx, %ebp
- 1164 0a43 8D940ADC leal 2400959708(%edx,%ecx,1),%edx
- 1164 BC1B8F
- 1165 0a4a 89F1 movl %esi, %ecx
- 1166 0a4c D1 .byte 209
- 1167 0a4d CE .byte 206 # rorl $1 %esi
- 1168 0a4e 21C1 andl %eax, %ecx
- 1169 0a50 09CD orl %ecx, %ebp
- 1170 0a52 89F9 movl %edi, %ecx
- 1171 0a54 C1C105 roll $5, %ecx
- 1172 0a57 01CD addl %ecx, %ebp
- 1173 0a59 8B4C240C movl 12(%esp), %ecx
- 1174 0a5d 01EA addl %ebp, %edx
- 1175 0a5f 8B6C2414 movl 20(%esp), %ebp
- 1176 0a63 31E9 xorl %ebp, %ecx
- 1177 0a65 8B6C242C movl 44(%esp), %ebp
- 1178 0a69 31E9 xorl %ebp, %ecx
- 1179 0a6b 8B2C24 movl (%esp), %ebp
- 1180 0a6e D1 .byte 209
- 1181 0a6f CE .byte 206 # rorl $1 %esi
- 1182 0a70 31E9 xorl %ebp, %ecx
- 1183 0a72 D1 .byte 209
- 1184 0a73 C1 .byte 193 # roll $1 %ecx
- 1185 0a74 89FD movl %edi, %ebp
- 1186 0a76 894C240C movl %ecx, 12(%esp)
- 1187 0a7a 09F5 orl %esi, %ebp
- 1188 0a7c 8D8C19DC leal 2400959708(%ecx,%ebx,1),%ecx
- 1188 BC1B8F
- 1189 0a83 89FB movl %edi, %ebx
- 1190 0a85 21C5 andl %eax, %ebp
- 1191 0a87 21F3 andl %esi, %ebx
- 1192 0a89 09DD orl %ebx, %ebp
- 1193 0a8b 89D3 movl %edx, %ebx
- 1194 0a8d C1C305 roll $5, %ebx
- 1195 0a90 D1 .byte 209
- 1196 0a91 CF .byte 207 # rorl $1 %edi
- 1197 0a92 01DD addl %ebx, %ebp
- 1198 0a94 D1 .byte 209
- 1199 0a95 CF .byte 207 # rorl $1 %edi
- 1200 0a96 01E9 addl %ebp, %ecx
- 1201 # 40_59 51
- 1202 # 40_59 52
-\fGAS LISTING f.s page 23
-
-
- 1203 0a98 8B5C2410 movl 16(%esp), %ebx
- 1204 0a9c 8B6C2418 movl 24(%esp), %ebp
- 1205 0aa0 31EB xorl %ebp, %ebx
- 1206 0aa2 8B6C2430 movl 48(%esp), %ebp
- 1207 0aa6 31EB xorl %ebp, %ebx
- 1208 0aa8 8B6C2404 movl 4(%esp), %ebp
- 1209 0aac 31EB xorl %ebp, %ebx
- 1210 0aae 89D5 movl %edx, %ebp
- 1211 0ab0 D1 .byte 209
- 1212 0ab1 C3 .byte 195 # roll $1 %ebx
- 1213 0ab2 09FD orl %edi, %ebp
- 1214 0ab4 895C2410 movl %ebx, 16(%esp)
- 1215 0ab8 21F5 andl %esi, %ebp
- 1216 0aba 8D9C03DC leal 2400959708(%ebx,%eax,1),%ebx
- 1216 BC1B8F
- 1217 0ac1 89D0 movl %edx, %eax
- 1218 0ac3 D1 .byte 209
- 1219 0ac4 CA .byte 202 # rorl $1 %edx
- 1220 0ac5 21F8 andl %edi, %eax
- 1221 0ac7 09C5 orl %eax, %ebp
- 1222 0ac9 89C8 movl %ecx, %eax
- 1223 0acb C1C005 roll $5, %eax
- 1224 0ace 01C5 addl %eax, %ebp
- 1225 0ad0 8B442414 movl 20(%esp), %eax
- 1226 0ad4 01EB addl %ebp, %ebx
- 1227 0ad6 8B6C241C movl 28(%esp), %ebp
- 1228 0ada 31E8 xorl %ebp, %eax
- 1229 0adc 8B6C2434 movl 52(%esp), %ebp
- 1230 0ae0 31E8 xorl %ebp, %eax
- 1231 0ae2 8B6C2408 movl 8(%esp), %ebp
- 1232 0ae6 D1 .byte 209
- 1233 0ae7 CA .byte 202 # rorl $1 %edx
- 1234 0ae8 31E8 xorl %ebp, %eax
- 1235 0aea D1 .byte 209
- 1236 0aeb C0 .byte 192 # roll $1 %eax
- 1237 0aec 89CD movl %ecx, %ebp
- 1238 0aee 89442414 movl %eax, 20(%esp)
- 1239 0af2 09D5 orl %edx, %ebp
- 1240 0af4 8D8430DC leal 2400959708(%eax,%esi,1),%eax
- 1240 BC1B8F
- 1241 0afb 89CE movl %ecx, %esi
- 1242 0afd 21FD andl %edi, %ebp
- 1243 0aff 21D6 andl %edx, %esi
- 1244 0b01 09F5 orl %esi, %ebp
- 1245 0b03 89DE movl %ebx, %esi
- 1246 0b05 C1C605 roll $5, %esi
- 1247 0b08 D1 .byte 209
- 1248 0b09 C9 .byte 201 # rorl $1 %ecx
- 1249 0b0a 01F5 addl %esi, %ebp
- 1250 0b0c D1 .byte 209
- 1251 0b0d C9 .byte 201 # rorl $1 %ecx
- 1252 0b0e 01E8 addl %ebp, %eax
- 1253 # 40_59 53
- 1254 # 40_59 54
- 1255 0b10 8B742418 movl 24(%esp), %esi
- 1256 0b14 8B6C2420 movl 32(%esp), %ebp
- 1257 0b18 31EE xorl %ebp, %esi
-\fGAS LISTING f.s page 24
-
-
- 1258 0b1a 8B6C2438 movl 56(%esp), %ebp
- 1259 0b1e 31EE xorl %ebp, %esi
- 1260 0b20 8B6C240C movl 12(%esp), %ebp
- 1261 0b24 31EE xorl %ebp, %esi
- 1262 0b26 89DD movl %ebx, %ebp
- 1263 0b28 D1 .byte 209
- 1264 0b29 C6 .byte 198 # roll $1 %esi
- 1265 0b2a 09CD orl %ecx, %ebp
- 1266 0b2c 89742418 movl %esi, 24(%esp)
- 1267 0b30 21D5 andl %edx, %ebp
- 1268 0b32 8DB43EDC leal 2400959708(%esi,%edi,1),%esi
- 1268 BC1B8F
- 1269 0b39 89DF movl %ebx, %edi
- 1270 0b3b D1 .byte 209
- 1271 0b3c CB .byte 203 # rorl $1 %ebx
- 1272 0b3d 21CF andl %ecx, %edi
- 1273 0b3f 09FD orl %edi, %ebp
- 1274 0b41 89C7 movl %eax, %edi
- 1275 0b43 C1C705 roll $5, %edi
- 1276 0b46 01FD addl %edi, %ebp
- 1277 0b48 8B7C241C movl 28(%esp), %edi
- 1278 0b4c 01EE addl %ebp, %esi
- 1279 0b4e 8B6C2424 movl 36(%esp), %ebp
- 1280 0b52 31EF xorl %ebp, %edi
- 1281 0b54 8B6C243C movl 60(%esp), %ebp
- 1282 0b58 31EF xorl %ebp, %edi
- 1283 0b5a 8B6C2410 movl 16(%esp), %ebp
- 1284 0b5e D1 .byte 209
- 1285 0b5f CB .byte 203 # rorl $1 %ebx
- 1286 0b60 31EF xorl %ebp, %edi
- 1287 0b62 D1 .byte 209
- 1288 0b63 C7 .byte 199 # roll $1 %edi
- 1289 0b64 89C5 movl %eax, %ebp
- 1290 0b66 897C241C movl %edi, 28(%esp)
- 1291 0b6a 09DD orl %ebx, %ebp
- 1292 0b6c 8DBC17DC leal 2400959708(%edi,%edx,1),%edi
- 1292 BC1B8F
- 1293 0b73 89C2 movl %eax, %edx
- 1294 0b75 21CD andl %ecx, %ebp
- 1295 0b77 21DA andl %ebx, %edx
- 1296 0b79 09D5 orl %edx, %ebp
- 1297 0b7b 89F2 movl %esi, %edx
- 1298 0b7d C1C205 roll $5, %edx
- 1299 0b80 D1 .byte 209
- 1300 0b81 C8 .byte 200 # rorl $1 %eax
- 1301 0b82 01D5 addl %edx, %ebp
- 1302 0b84 D1 .byte 209
- 1303 0b85 C8 .byte 200 # rorl $1 %eax
- 1304 0b86 01EF addl %ebp, %edi
- 1305 # 40_59 55
- 1306 # 40_59 56
- 1307 0b88 8B542420 movl 32(%esp), %edx
- 1308 0b8c 8B6C2428 movl 40(%esp), %ebp
- 1309 0b90 31EA xorl %ebp, %edx
- 1310 0b92 8B2C24 movl (%esp), %ebp
- 1311 0b95 31EA xorl %ebp, %edx
- 1312 0b97 8B6C2414 movl 20(%esp), %ebp
-\fGAS LISTING f.s page 25
-
-
- 1313 0b9b 31EA xorl %ebp, %edx
- 1314 0b9d 89F5 movl %esi, %ebp
- 1315 0b9f D1 .byte 209
- 1316 0ba0 C2 .byte 194 # roll $1 %edx
- 1317 0ba1 09C5 orl %eax, %ebp
- 1318 0ba3 89542420 movl %edx, 32(%esp)
- 1319 0ba7 21DD andl %ebx, %ebp
- 1320 0ba9 8D940ADC leal 2400959708(%edx,%ecx,1),%edx
- 1320 BC1B8F
- 1321 0bb0 89F1 movl %esi, %ecx
- 1322 0bb2 D1 .byte 209
- 1323 0bb3 CE .byte 206 # rorl $1 %esi
- 1324 0bb4 21C1 andl %eax, %ecx
- 1325 0bb6 09CD orl %ecx, %ebp
- 1326 0bb8 89F9 movl %edi, %ecx
- 1327 0bba C1C105 roll $5, %ecx
- 1328 0bbd 01CD addl %ecx, %ebp
- 1329 0bbf 8B4C2424 movl 36(%esp), %ecx
- 1330 0bc3 01EA addl %ebp, %edx
- 1331 0bc5 8B6C242C movl 44(%esp), %ebp
- 1332 0bc9 31E9 xorl %ebp, %ecx
- 1333 0bcb 8B6C2404 movl 4(%esp), %ebp
- 1334 0bcf 31E9 xorl %ebp, %ecx
- 1335 0bd1 8B6C2418 movl 24(%esp), %ebp
- 1336 0bd5 D1 .byte 209
- 1337 0bd6 CE .byte 206 # rorl $1 %esi
- 1338 0bd7 31E9 xorl %ebp, %ecx
- 1339 0bd9 D1 .byte 209
- 1340 0bda C1 .byte 193 # roll $1 %ecx
- 1341 0bdb 89FD movl %edi, %ebp
- 1342 0bdd 894C2424 movl %ecx, 36(%esp)
- 1343 0be1 09F5 orl %esi, %ebp
- 1344 0be3 8D8C19DC leal 2400959708(%ecx,%ebx,1),%ecx
- 1344 BC1B8F
- 1345 0bea 89FB movl %edi, %ebx
- 1346 0bec 21C5 andl %eax, %ebp
- 1347 0bee 21F3 andl %esi, %ebx
- 1348 0bf0 09DD orl %ebx, %ebp
- 1349 0bf2 89D3 movl %edx, %ebx
- 1350 0bf4 C1C305 roll $5, %ebx
- 1351 0bf7 D1 .byte 209
- 1352 0bf8 CF .byte 207 # rorl $1 %edi
- 1353 0bf9 01DD addl %ebx, %ebp
- 1354 0bfb D1 .byte 209
- 1355 0bfc CF .byte 207 # rorl $1 %edi
- 1356 0bfd 01E9 addl %ebp, %ecx
- 1357 # 40_59 57
- 1358 # 40_59 58
- 1359 0bff 8B5C2428 movl 40(%esp), %ebx
- 1360 0c03 8B6C2430 movl 48(%esp), %ebp
- 1361 0c07 31EB xorl %ebp, %ebx
- 1362 0c09 8B6C2408 movl 8(%esp), %ebp
- 1363 0c0d 31EB xorl %ebp, %ebx
- 1364 0c0f 8B6C241C movl 28(%esp), %ebp
- 1365 0c13 31EB xorl %ebp, %ebx
- 1366 0c15 89D5 movl %edx, %ebp
- 1367 0c17 D1 .byte 209
-\fGAS LISTING f.s page 26
-
-
- 1368 0c18 C3 .byte 195 # roll $1 %ebx
- 1369 0c19 09FD orl %edi, %ebp
- 1370 0c1b 895C2428 movl %ebx, 40(%esp)
- 1371 0c1f 21F5 andl %esi, %ebp
- 1372 0c21 8D9C03DC leal 2400959708(%ebx,%eax,1),%ebx
- 1372 BC1B8F
- 1373 0c28 89D0 movl %edx, %eax
- 1374 0c2a D1 .byte 209
- 1375 0c2b CA .byte 202 # rorl $1 %edx
- 1376 0c2c 21F8 andl %edi, %eax
- 1377 0c2e 09C5 orl %eax, %ebp
- 1378 0c30 89C8 movl %ecx, %eax
- 1379 0c32 C1C005 roll $5, %eax
- 1380 0c35 01C5 addl %eax, %ebp
- 1381 0c37 8B44242C movl 44(%esp), %eax
- 1382 0c3b 01EB addl %ebp, %ebx
- 1383 0c3d 8B6C2434 movl 52(%esp), %ebp
- 1384 0c41 31E8 xorl %ebp, %eax
- 1385 0c43 8B6C240C movl 12(%esp), %ebp
- 1386 0c47 31E8 xorl %ebp, %eax
- 1387 0c49 8B6C2420 movl 32(%esp), %ebp
- 1388 0c4d D1 .byte 209
- 1389 0c4e CA .byte 202 # rorl $1 %edx
- 1390 0c4f 31E8 xorl %ebp, %eax
- 1391 0c51 D1 .byte 209
- 1392 0c52 C0 .byte 192 # roll $1 %eax
- 1393 0c53 89CD movl %ecx, %ebp
- 1394 0c55 8944242C movl %eax, 44(%esp)
- 1395 0c59 09D5 orl %edx, %ebp
- 1396 0c5b 8D8430DC leal 2400959708(%eax,%esi,1),%eax
- 1396 BC1B8F
- 1397 0c62 89CE movl %ecx, %esi
- 1398 0c64 21FD andl %edi, %ebp
- 1399 0c66 21D6 andl %edx, %esi
- 1400 0c68 09F5 orl %esi, %ebp
- 1401 0c6a 89DE movl %ebx, %esi
- 1402 0c6c C1C605 roll $5, %esi
- 1403 0c6f D1 .byte 209
- 1404 0c70 C9 .byte 201 # rorl $1 %ecx
- 1405 0c71 01F5 addl %esi, %ebp
- 1406 0c73 D1 .byte 209
- 1407 0c74 C9 .byte 201 # rorl $1 %ecx
- 1408 0c75 01E8 addl %ebp, %eax
- 1409 # 40_59 59
- 1410 # 20_39 60
- 1411 0c77 8B742430 movl 48(%esp), %esi
- 1412 0c7b 8B6C2438 movl 56(%esp), %ebp
- 1413 0c7f 31EE xorl %ebp, %esi
- 1414 0c81 8B6C2410 movl 16(%esp), %ebp
- 1415 0c85 31EE xorl %ebp, %esi
- 1416 0c87 8B6C2424 movl 36(%esp), %ebp
- 1417 0c8b 31EE xorl %ebp, %esi
- 1418 0c8d 89DD movl %ebx, %ebp
- 1419 0c8f D1 .byte 209
- 1420 0c90 C6 .byte 198 # roll $1 %esi
- 1421 0c91 31CD xorl %ecx, %ebp
- 1422 0c93 89742430 movl %esi, 48(%esp)
-\fGAS LISTING f.s page 27
-
-
- 1423 0c97 31D5 xorl %edx, %ebp
- 1424 0c99 8DB43ED6 leal 3395469782(%esi,%edi,1),%esi
- 1424 C162CA
- 1425 0ca0 89C7 movl %eax, %edi
- 1426 0ca2 C1C705 roll $5, %edi
- 1427 0ca5 D1 .byte 209
- 1428 0ca6 CB .byte 203 # rorl $1 %ebx
- 1429 0ca7 01EF addl %ebp, %edi
- 1430 0ca9 D1 .byte 209
- 1431 0caa CB .byte 203 # rorl $1 %ebx
- 1432 0cab 01FE addl %edi, %esi
- 1433 # 20_39 61
- 1434 0cad 8B7C2434 movl 52(%esp), %edi
- 1435 0cb1 8B6C243C movl 60(%esp), %ebp
- 1436 0cb5 31EF xorl %ebp, %edi
- 1437 0cb7 8B6C2414 movl 20(%esp), %ebp
- 1438 0cbb 31EF xorl %ebp, %edi
- 1439 0cbd 8B6C2428 movl 40(%esp), %ebp
- 1440 0cc1 31EF xorl %ebp, %edi
- 1441 0cc3 89C5 movl %eax, %ebp
- 1442 0cc5 D1 .byte 209
- 1443 0cc6 C7 .byte 199 # roll $1 %edi
- 1444 0cc7 31DD xorl %ebx, %ebp
- 1445 0cc9 897C2434 movl %edi, 52(%esp)
- 1446 0ccd 31CD xorl %ecx, %ebp
- 1447 0ccf 8DBC17D6 leal 3395469782(%edi,%edx,1),%edi
- 1447 C162CA
- 1448 0cd6 89F2 movl %esi, %edx
- 1449 0cd8 C1C205 roll $5, %edx
- 1450 0cdb D1 .byte 209
- 1451 0cdc C8 .byte 200 # rorl $1 %eax
- 1452 0cdd 01EA addl %ebp, %edx
- 1453 0cdf D1 .byte 209
- 1454 0ce0 C8 .byte 200 # rorl $1 %eax
- 1455 0ce1 01D7 addl %edx, %edi
- 1456 # 20_39 62
- 1457 0ce3 8B542438 movl 56(%esp), %edx
- 1458 0ce7 8B2C24 movl (%esp), %ebp
- 1459 0cea 31EA xorl %ebp, %edx
- 1460 0cec 8B6C2418 movl 24(%esp), %ebp
- 1461 0cf0 31EA xorl %ebp, %edx
- 1462 0cf2 8B6C242C movl 44(%esp), %ebp
- 1463 0cf6 31EA xorl %ebp, %edx
- 1464 0cf8 89F5 movl %esi, %ebp
- 1465 0cfa D1 .byte 209
- 1466 0cfb C2 .byte 194 # roll $1 %edx
- 1467 0cfc 31C5 xorl %eax, %ebp
- 1468 0cfe 89542438 movl %edx, 56(%esp)
- 1469 0d02 31DD xorl %ebx, %ebp
- 1470 0d04 8D940AD6 leal 3395469782(%edx,%ecx,1),%edx
- 1470 C162CA
- 1471 0d0b 89F9 movl %edi, %ecx
- 1472 0d0d C1C105 roll $5, %ecx
- 1473 0d10 D1 .byte 209
- 1474 0d11 CE .byte 206 # rorl $1 %esi
- 1475 0d12 01E9 addl %ebp, %ecx
- 1476 0d14 D1 .byte 209
-\fGAS LISTING f.s page 28
-
-
- 1477 0d15 CE .byte 206 # rorl $1 %esi
- 1478 0d16 01CA addl %ecx, %edx
- 1479 # 20_39 63
- 1480 0d18 8B4C243C movl 60(%esp), %ecx
- 1481 0d1c 8B6C2404 movl 4(%esp), %ebp
- 1482 0d20 31E9 xorl %ebp, %ecx
- 1483 0d22 8B6C241C movl 28(%esp), %ebp
- 1484 0d26 31E9 xorl %ebp, %ecx
- 1485 0d28 8B6C2430 movl 48(%esp), %ebp
- 1486 0d2c 31E9 xorl %ebp, %ecx
- 1487 0d2e 89FD movl %edi, %ebp
- 1488 0d30 D1 .byte 209
- 1489 0d31 C1 .byte 193 # roll $1 %ecx
- 1490 0d32 31F5 xorl %esi, %ebp
- 1491 0d34 894C243C movl %ecx, 60(%esp)
- 1492 0d38 31C5 xorl %eax, %ebp
- 1493 0d3a 8D8C19D6 leal 3395469782(%ecx,%ebx,1),%ecx
- 1493 C162CA
- 1494 0d41 89D3 movl %edx, %ebx
- 1495 0d43 C1C305 roll $5, %ebx
- 1496 0d46 D1 .byte 209
- 1497 0d47 CF .byte 207 # rorl $1 %edi
- 1498 0d48 01EB addl %ebp, %ebx
- 1499 0d4a D1 .byte 209
- 1500 0d4b CF .byte 207 # rorl $1 %edi
- 1501 0d4c 01D9 addl %ebx, %ecx
- 1502 # 20_39 64
- 1503 0d4e 8B1C24 movl (%esp), %ebx
- 1504 0d51 8B6C2408 movl 8(%esp), %ebp
- 1505 0d55 31EB xorl %ebp, %ebx
- 1506 0d57 8B6C2420 movl 32(%esp), %ebp
- 1507 0d5b 31EB xorl %ebp, %ebx
- 1508 0d5d 8B6C2434 movl 52(%esp), %ebp
- 1509 0d61 31EB xorl %ebp, %ebx
- 1510 0d63 89D5 movl %edx, %ebp
- 1511 0d65 D1 .byte 209
- 1512 0d66 C3 .byte 195 # roll $1 %ebx
- 1513 0d67 31FD xorl %edi, %ebp
- 1514 0d69 891C24 movl %ebx, (%esp)
- 1515 0d6c 31F5 xorl %esi, %ebp
- 1516 0d6e 8D9C03D6 leal 3395469782(%ebx,%eax,1),%ebx
- 1516 C162CA
- 1517 0d75 89C8 movl %ecx, %eax
- 1518 0d77 C1C005 roll $5, %eax
- 1519 0d7a D1 .byte 209
- 1520 0d7b CA .byte 202 # rorl $1 %edx
- 1521 0d7c 01E8 addl %ebp, %eax
- 1522 0d7e D1 .byte 209
- 1523 0d7f CA .byte 202 # rorl $1 %edx
- 1524 0d80 01C3 addl %eax, %ebx
- 1525 # 20_39 65
- 1526 0d82 8B442404 movl 4(%esp), %eax
- 1527 0d86 8B6C240C movl 12(%esp), %ebp
- 1528 0d8a 31E8 xorl %ebp, %eax
- 1529 0d8c 8B6C2424 movl 36(%esp), %ebp
- 1530 0d90 31E8 xorl %ebp, %eax
- 1531 0d92 8B6C2438 movl 56(%esp), %ebp
-\fGAS LISTING f.s page 29
-
-
- 1532 0d96 31E8 xorl %ebp, %eax
- 1533 0d98 89CD movl %ecx, %ebp
- 1534 0d9a D1 .byte 209
- 1535 0d9b C0 .byte 192 # roll $1 %eax
- 1536 0d9c 31D5 xorl %edx, %ebp
- 1537 0d9e 89442404 movl %eax, 4(%esp)
- 1538 0da2 31FD xorl %edi, %ebp
- 1539 0da4 8D8430D6 leal 3395469782(%eax,%esi,1),%eax
- 1539 C162CA
- 1540 0dab 89DE movl %ebx, %esi
- 1541 0dad C1C605 roll $5, %esi
- 1542 0db0 D1 .byte 209
- 1543 0db1 C9 .byte 201 # rorl $1 %ecx
- 1544 0db2 01EE addl %ebp, %esi
- 1545 0db4 D1 .byte 209
- 1546 0db5 C9 .byte 201 # rorl $1 %ecx
- 1547 0db6 01F0 addl %esi, %eax
- 1548 # 20_39 66
- 1549 0db8 8B742408 movl 8(%esp), %esi
- 1550 0dbc 8B6C2410 movl 16(%esp), %ebp
- 1551 0dc0 31EE xorl %ebp, %esi
- 1552 0dc2 8B6C2428 movl 40(%esp), %ebp
- 1553 0dc6 31EE xorl %ebp, %esi
- 1554 0dc8 8B6C243C movl 60(%esp), %ebp
- 1555 0dcc 31EE xorl %ebp, %esi
- 1556 0dce 89DD movl %ebx, %ebp
- 1557 0dd0 D1 .byte 209
- 1558 0dd1 C6 .byte 198 # roll $1 %esi
- 1559 0dd2 31CD xorl %ecx, %ebp
- 1560 0dd4 89742408 movl %esi, 8(%esp)
- 1561 0dd8 31D5 xorl %edx, %ebp
- 1562 0dda 8DB43ED6 leal 3395469782(%esi,%edi,1),%esi
- 1562 C162CA
- 1563 0de1 89C7 movl %eax, %edi
- 1564 0de3 C1C705 roll $5, %edi
- 1565 0de6 D1 .byte 209
- 1566 0de7 CB .byte 203 # rorl $1 %ebx
- 1567 0de8 01EF addl %ebp, %edi
- 1568 0dea D1 .byte 209
- 1569 0deb CB .byte 203 # rorl $1 %ebx
- 1570 0dec 01FE addl %edi, %esi
- 1571 # 20_39 67
- 1572 0dee 8B7C240C movl 12(%esp), %edi
- 1573 0df2 8B6C2414 movl 20(%esp), %ebp
- 1574 0df6 31EF xorl %ebp, %edi
- 1575 0df8 8B6C242C movl 44(%esp), %ebp
- 1576 0dfc 31EF xorl %ebp, %edi
- 1577 0dfe 8B2C24 movl (%esp), %ebp
- 1578 0e01 31EF xorl %ebp, %edi
- 1579 0e03 89C5 movl %eax, %ebp
- 1580 0e05 D1 .byte 209
- 1581 0e06 C7 .byte 199 # roll $1 %edi
- 1582 0e07 31DD xorl %ebx, %ebp
- 1583 0e09 897C240C movl %edi, 12(%esp)
- 1584 0e0d 31CD xorl %ecx, %ebp
- 1585 0e0f 8DBC17D6 leal 3395469782(%edi,%edx,1),%edi
- 1585 C162CA
-\fGAS LISTING f.s page 30
-
-
- 1586 0e16 89F2 movl %esi, %edx
- 1587 0e18 C1C205 roll $5, %edx
- 1588 0e1b D1 .byte 209
- 1589 0e1c C8 .byte 200 # rorl $1 %eax
- 1590 0e1d 01EA addl %ebp, %edx
- 1591 0e1f D1 .byte 209
- 1592 0e20 C8 .byte 200 # rorl $1 %eax
- 1593 0e21 01D7 addl %edx, %edi
- 1594 # 20_39 68
- 1595 0e23 8B542410 movl 16(%esp), %edx
- 1596 0e27 8B6C2418 movl 24(%esp), %ebp
- 1597 0e2b 31EA xorl %ebp, %edx
- 1598 0e2d 8B6C2430 movl 48(%esp), %ebp
- 1599 0e31 31EA xorl %ebp, %edx
- 1600 0e33 8B6C2404 movl 4(%esp), %ebp
- 1601 0e37 31EA xorl %ebp, %edx
- 1602 0e39 89F5 movl %esi, %ebp
- 1603 0e3b D1 .byte 209
- 1604 0e3c C2 .byte 194 # roll $1 %edx
- 1605 0e3d 31C5 xorl %eax, %ebp
- 1606 0e3f 89542410 movl %edx, 16(%esp)
- 1607 0e43 31DD xorl %ebx, %ebp
- 1608 0e45 8D940AD6 leal 3395469782(%edx,%ecx,1),%edx
- 1608 C162CA
- 1609 0e4c 89F9 movl %edi, %ecx
- 1610 0e4e C1C105 roll $5, %ecx
- 1611 0e51 D1 .byte 209
- 1612 0e52 CE .byte 206 # rorl $1 %esi
- 1613 0e53 01E9 addl %ebp, %ecx
- 1614 0e55 D1 .byte 209
- 1615 0e56 CE .byte 206 # rorl $1 %esi
- 1616 0e57 01CA addl %ecx, %edx
- 1617 # 20_39 69
- 1618 0e59 8B4C2414 movl 20(%esp), %ecx
- 1619 0e5d 8B6C241C movl 28(%esp), %ebp
- 1620 0e61 31E9 xorl %ebp, %ecx
- 1621 0e63 8B6C2434 movl 52(%esp), %ebp
- 1622 0e67 31E9 xorl %ebp, %ecx
- 1623 0e69 8B6C2408 movl 8(%esp), %ebp
- 1624 0e6d 31E9 xorl %ebp, %ecx
- 1625 0e6f 89FD movl %edi, %ebp
- 1626 0e71 D1 .byte 209
- 1627 0e72 C1 .byte 193 # roll $1 %ecx
- 1628 0e73 31F5 xorl %esi, %ebp
- 1629 0e75 894C2414 movl %ecx, 20(%esp)
- 1630 0e79 31C5 xorl %eax, %ebp
- 1631 0e7b 8D8C19D6 leal 3395469782(%ecx,%ebx,1),%ecx
- 1631 C162CA
- 1632 0e82 89D3 movl %edx, %ebx
- 1633 0e84 C1C305 roll $5, %ebx
- 1634 0e87 D1 .byte 209
- 1635 0e88 CF .byte 207 # rorl $1 %edi
- 1636 0e89 01EB addl %ebp, %ebx
- 1637 0e8b D1 .byte 209
- 1638 0e8c CF .byte 207 # rorl $1 %edi
- 1639 0e8d 01D9 addl %ebx, %ecx
- 1640 # 20_39 70
-\fGAS LISTING f.s page 31
-
-
- 1641 0e8f 8B5C2418 movl 24(%esp), %ebx
- 1642 0e93 8B6C2420 movl 32(%esp), %ebp
- 1643 0e97 31EB xorl %ebp, %ebx
- 1644 0e99 8B6C2438 movl 56(%esp), %ebp
- 1645 0e9d 31EB xorl %ebp, %ebx
- 1646 0e9f 8B6C240C movl 12(%esp), %ebp
- 1647 0ea3 31EB xorl %ebp, %ebx
- 1648 0ea5 89D5 movl %edx, %ebp
- 1649 0ea7 D1 .byte 209
- 1650 0ea8 C3 .byte 195 # roll $1 %ebx
- 1651 0ea9 31FD xorl %edi, %ebp
- 1652 0eab 895C2418 movl %ebx, 24(%esp)
- 1653 0eaf 31F5 xorl %esi, %ebp
- 1654 0eb1 8D9C03D6 leal 3395469782(%ebx,%eax,1),%ebx
- 1654 C162CA
- 1655 0eb8 89C8 movl %ecx, %eax
- 1656 0eba C1C005 roll $5, %eax
- 1657 0ebd D1 .byte 209
- 1658 0ebe CA .byte 202 # rorl $1 %edx
- 1659 0ebf 01E8 addl %ebp, %eax
- 1660 0ec1 D1 .byte 209
- 1661 0ec2 CA .byte 202 # rorl $1 %edx
- 1662 0ec3 01C3 addl %eax, %ebx
- 1663 # 20_39 71
- 1664 0ec5 8B44241C movl 28(%esp), %eax
- 1665 0ec9 8B6C2424 movl 36(%esp), %ebp
- 1666 0ecd 31E8 xorl %ebp, %eax
- 1667 0ecf 8B6C243C movl 60(%esp), %ebp
- 1668 0ed3 31E8 xorl %ebp, %eax
- 1669 0ed5 8B6C2410 movl 16(%esp), %ebp
- 1670 0ed9 31E8 xorl %ebp, %eax
- 1671 0edb 89CD movl %ecx, %ebp
- 1672 0edd D1 .byte 209
- 1673 0ede C0 .byte 192 # roll $1 %eax
- 1674 0edf 31D5 xorl %edx, %ebp
- 1675 0ee1 8944241C movl %eax, 28(%esp)
- 1676 0ee5 31FD xorl %edi, %ebp
- 1677 0ee7 8D8430D6 leal 3395469782(%eax,%esi,1),%eax
- 1677 C162CA
- 1678 0eee 89DE movl %ebx, %esi
- 1679 0ef0 C1C605 roll $5, %esi
- 1680 0ef3 D1 .byte 209
- 1681 0ef4 C9 .byte 201